我正在尝试解析C#中的日期并具有以下代码行

DateTime.ParseExact(DateSelected, "ddd MMM dd HH:mm:ss zzz yyyy", Culture)

当我调试DateSelected时显示为“Tue Feb 16 12:36:41 CST 2010”,但我得到一个期望,提示“字符串未被识别为有效的DateTime”。

最佳答案

this previous question之后,无法识别区域缩写。试试这个:

DateTime parsed = DateTime.ParseExact(
    "Tue Feb 16 12:36:41 CST 2010".Replace("CST", "+02:00"),
    "ddd MMM dd HH:mm:ss zzz yyyy",
    new CultureInfo("en-GB"));

此链接也可能有用:
  • Time zone abbreviations
  • TZ4Net Library
  • Time Zones in the .NET Framework
  • 关于c# - 无法将字符串识别为有效的DateTime ParseExact,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2186861/

    10-17 01:48