如何在c#中将字符串转换为日期[重复]

Posted

技术标签:

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

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

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

如何转换为日期时间

DateTime dt1 = DateTime.Parse(DateTimeString);

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

【问题讨论】:

看到这个***.com/questions/919244/… 但是我的日期格式就像“04/16/2014”你给的链接有2009-05-08格式日期 哇 - 掌握链接问题中解释的概念有多难? 【参考方案1】:

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

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

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);

【讨论】:

以上是关于如何在c#中将字符串转换为日期[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中将 APRIL,03/2013 字符串转换为 DateTime [重复]

如何在 C# 中将日期字符串转换为 DateTime 对象? [复制]

如何在python中将字符串转换为日期时间[重复]

如何在 .Net / C# 中将日期转换为 HTTP 格式的日期

如何在Android中将时间戳字符串转换为日期[重复]

如何在C#中将字节转换为字符串[重复]