我的日期时间如下:
201210120956
ccyyMMDDhhmm
当我尝试这个时:
Dim convertedDate As Date = Date.Parse(DateString)
Return convertedDate
我回来了:
#10/12/2012#
我正在失去时间。
我已经阅读了此convert string to datetime vb.net但是当我使用datetime.ParseExact()
时,我得到了:
无法解析符号'ParseExact'
有没有办法在不使用子字符串的情况下将其转换为日期时间?直接转换?
答案 0 :(得分:21)
将解码模式传递给ParseExact
Dim d as string = "201210120956"
Dim dt = DateTime.ParseExact(d, "yyyyMMddhhmm", Nothing)
ParseExact仅可从Net FrameWork 2.0获得 如果你仍然在1.1,你可以使用Parse,但你需要提供足够你的字符串的IFormatProvider
答案 1 :(得分:1)
您可以尝试使用ParseExact
方法
示例
Dim format As String
format = "d"
Dim provider As CultureInfo = CultureInfo.InvariantCulture
result = Date.ParseExact(DateString, format, provider)
答案 2 :(得分:0)
作为替代方案,如果您在日期和时间之间添加空格,DateTime.Parse
将识别您的格式。这就像你能得到它一样简单。 (如果仍未识别ParseExact
)