【问题标题】:Convert string to datetime in vb.net在 vb.net 中将字符串转换为日期时间
【发布时间】:2012-10-03 11:56:27
【问题描述】:

我有一个如下所示的日期时间:

201210120956
ccyyMMDDhhmm

当我尝试这个时:

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

我回来了:

#10/12/2012#

我正在浪费时间。

我读过这个convert string to datetime vb.net 但是当我使用datetime.ParseExact() 我得到:

无法解析符号“ParseExact”

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

【问题讨论】:

  • 应该可以使用 ParseExact,从 .net2 开始就存在
  • 也许我应该问为什么 ParseExact 没有被识别..似乎没有人看到帖子的那部分......
  • 当我使用 DateTime.Parse() 时,我得到“字符串未被识别为有效的 DateTime。”
  • 我不知道为什么 Visual Studio 没有看到 ParseExact,但它现在正在运行......
  • 我输入 DateTime.Parse 只是为了看看它是否也找不到。

标签: vb.net string datetime


【解决方案1】:

你可以试试ParseExact方法

样本

Dim format As String  
format = "d" 
Dim provider As CultureInfo = CultureInfo.InvariantCulture
result = Date.ParseExact(DateString, format, provider)

【讨论】:

  • 我已经阅读了这个 convert string to datetime vb.net 但是当我使用 datetime.ParseExact() 我得到:无法解析符号'ParseExact'
【解决方案2】:

将解码模式传递给 ParseExact

Dim d as string = "201210120956"
Dim dt = DateTime.ParseExact(d, "yyyyMMddhhmm", Nothing)

ParseExact 可从 Net FrameWork 2.0 获得。
如果您仍在使用 1.1,则可以使用 Parse,但您需要为您的字符串提供足够的 IFormatProvider

【讨论】:

  • 我已经阅读了这个 convert string to datetime vb.net 但是当我使用 datetime.ParseExact() 我得到:无法解析符号'ParseExact'
  • DateTime.ParseExact 是 NET Framework 2.0 版本中存在的 DateTime 类型的方法。您使用的是哪个版本的框架?
  • 也许自从我进入项目属性后,它再次查看了我的设置:P
【解决方案3】:

或者,如果您在日期和时间之间放置一个空格,DateTime.Parse 会为您识别格式。这就像你能得到的一样简单。 (如果ParseExact 仍未被识别)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 2011-12-16
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多