我想转换一堆日期字符串,如下所示:Mon Aug 7 15:32:52 GMT + 0900 2007 至 C#datetime对象。
.net框架内置了什么内容来执行此操作,还是必须将字符串解析为日期部分?
非常感谢,
答案 0 :(得分:2)
您可以使用:
DateTime.Parse(datestring);
或
DateTime.TryParse(string, IFormatProvider, DateTimeStyles, out DateTime)
答案 1 :(得分:1)
查看DateTime.Parse方法。您可以将DateTimeFormatInfo类用作IFormatProvider。在那里,您可以指定要解析的日期的格式。
答案 2 :(得分:1)
我不确定“日期字符串如下”是什么意思,因为您似乎忘了提供示例。但也许你试试这个。
string date = DateTime.Today.ToString("ddd MMM d HH:mm:ss G'M'Tzzz yyyy", CultureInfo.CreateSpecificCulture("en-EN"));
date = date.Remove(date.LastIndexOf(':'), 1);
// Do whatever you want with the date string
// Output looks like Wed Sep 9 00:00:00 GMT+0200 2009
答案 3 :(得分:0)
这看起来像一个简单的RFC格式的日期,所以像Ikke所说的直接DateTime.Parse会起作用,你不应该提供这种格式。您可以将DateTime
对象作为DateTime.TryParse方法中的第二个参数传递,以查看它是否失败,因为它返回一个布尔值。