在vb.net中将字符串转换为datetime

时间:2012-10-12 15:59:48

标签: vb.net string datetime

我的日期时间如下:

201210120956
ccyyMMDDhhmm

当我尝试这个时:

Dim convertedDate As Date = Date.Parse(DateString)
Return convertedDate

我回来了:

#10/12/2012#

我正在失去时间。

我已经阅读了此convert string to datetime vb.net但是当我使用datetime.ParseExact()时,我得到了:

  

无法解析符号'ParseExact'

有没有办法在不使用子字符串的情况下将其转换为日期时间?直接转换?

3 个答案:

答案 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