如何在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 对象? [复制]