【问题标题】:How to Convert string to date in c# [duplicate]如何在c#中将字符串转换为日期[重复]
【发布时间】:2014-05-28 07:36:55
【问题描述】:

我的日期字符串格式看起来像"04/16/2014 19:10",我想将其转换为日期时间。

我试过,下面的代码,但它没有工作。我收到类似“字符串未被识别为有效的日期时间”之类的错误。

如何转换为日期时间

DateTime dt1 = DateTime.Parse(DateTimeString);

DateTime dt = System.Convert.ToDateTime(DateTimeString);

【问题讨论】:

  • 但是我的日期格式就像“04/16/2014”你给的链接有2009-05-08格式日期
  • 哇 - 掌握链接问题中解释的概念有多难?

标签: c# string datetime


【解决方案1】:

问题是Parse,当您使用它时,会考虑机器的当前文化,这意味着(取决于您所在的位置)该日期可能会有不同的解释。

当您解析特定日期时,您应该使用ParseExactTryParseExact,这样您就不会在如何解释日期时留下歧义(无论文化如何)

DateTime dt;
if (DateTime.TryParseExact("04/16/2014 19:10", "MM/dd/yyyy hh:mm", 
    CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
    // date was parsed correctly, use `dt`
}

【讨论】:

    【解决方案2】:

    您可能想使用ParseExact 并自己指定格式:

    DateTime d = DateTime.ParseExact("04/16/2014 19:10", "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture);
    

    【讨论】:

      猜你喜欢
      • 2014-03-23
      • 2018-08-10
      • 1970-01-01
      • 2011-07-15
      • 2016-10-07
      • 2014-12-08
      • 2013-04-03
      • 2021-08-16
      相关资源
      最近更新 更多