【问题标题】:DateTime.ParseExact exception on x64 processor settingsx64 处理器设置上的 DateTime.ParseExact 异常
【发布时间】:2013-11-24 16:19:43
【问题描述】:

我正在使用

ts = DateTime.ParseExact(s, "dd/MMM/yyyy:hh:mm:ss", CultureInfo.InvariantCulture);

解析我在数据库中输入的日期...当我在 Visual Studio 2012 中选择 AnyCPU 设置时,它工作正常... 当我将其更改为 x64 设置时,出现异常

“System.FormatException”类型的未处理异常发生在 mscorlib.dll

附加信息:字符串未被识别为有效的日期时间。

有人可以帮忙吗?

【问题讨论】:

  • 你的s到底是什么?
  • 没有多少常见的日期字符串在年份和小时之间有:。不要让我们猜测字符串。
  • s 类似于 "31/Oct/2013:12:12:28"...
  • @onedevteam.com 它适用于我的机器(x64)。你确定吗?
  • 也适合我。

标签: c# datetime visual-studio-2012 64-bit


【解决方案1】:

实际上问题在于本地机器上的 12/24h 时间格式和 DT 格式字符串。 当我将 "dd/MMM/yyyy:hh:mm:ss" 更改为 "dd/MMM/yyyy:HH:mm:ss" 时,一切正常...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 2012-01-05
    • 2010-11-16
    相关资源
    最近更新 更多