Convert APRIL, 03/2013 string to DateTime in C#
我有字符串格式的日期:
如何在C语言中转换为日期对象#
- datetime.parseexact,您只需计算出准确的格式字符串(考虑到msdn文档,应该不难)。
- 糟糕,链接错误。不管怎样,这是许多其他问题的重复问题。显示你已经尝试过的,你的代码,你的代码做了什么,你期望它做什么。
- 标记为重新打开,因为链接的问题适用于其他语言。然后可以重新关闭链接到更好的问题(例如:stackoverflow.com/questions/919244/…)
- @乔内格顿看来需要五个人来关闭它。现在不让我做了。
- @乔内格顿:即使另一个问题也回答了如何将字符串转换为DateTime的问题,但这并不是最好的duplicate,因为它无法帮助转换该字符串:APRIL, 03/2013。
- @蒂姆施梅勒:是的,虽然大多数选票的答案(由CMS)都涵盖了ParseExact,但从那里得到答案并不是不合理的。
- @乔内格顿:我不这么认为。ParseExact没有帮助找到正确的格式字符串,用于这种特殊的日期格式、cultureinfo issue或日期分隔符issue(/)。你需要研究很多网站才能找到答案。或者简单地使用下面的那个;-)
使用DateTime.ParseExact:
1
| DateTime dt = DateTime.ParseExact("APRIL, 03/2013","MMMM, dd/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None); |
我使用了CultureInfo.InvariantCulture(类似于英语,但独立于文化)来强制执行格式中的/分隔符,并确保它在任何文化中都有效。
注意,/在格式字符串中有特殊的含义。意思是:用当前区域性的日期分隔符替换我。请参见"/"自定义格式说明符。
自定义日期和时间格式字符串