2014-10-27 47 views
-4

什么是最好的做法(在C#)解析日期将一个字符串格式最佳实践从字符串

Mon, 27 Oct 2014 15:21:24 GMT 

为有效DateTime

+1

'TryParseExact()'; http://msdn.microsoft.com/en-us/library/system.datetime.tryparseexact.aspx – 2014-10-27 15:26:48

+2

那么,最好的做法是永远不要发现自己处于这个位置......太多的事情可能会出错。尽量确保您始终处理ISO8601日期字符串,以使您的生活更加惬意。此外,请确保您只使用UTC,以避免时区问题(如果您想要有国际申请)。尝试获取日期字符串中的TimeZone信息(-05:00左右)以完全确定您正在处理的内容。 – HansLindgren 2014-10-27 15:30:16

+0

这个日期来自哪里?如果它来自数据库,将这个日期作为一个字符串解析是一个非常糟糕的做法。 – Larry 2014-10-27 15:31:09

回答

3

你可以做这样的事情:

DateTime.ParseExact(date, CultureInfo.CurrentCulture.DateTimeFormat.RFC1123Pattern, CultureInfo.InvariantCulture)