如何在.NET中将字符串转换为日期时间?

时间:2009-06-17 20:50:39

标签: c# .net datetime

如何使用C#将“2009年6月17日,美国东部时间下午3点37分”等日期转换为DateTime变量?

我已经尝试了DateTime.ParseExact,但我还没想出要使用的正确格式。

2 个答案:

答案 0 :(得分:7)

 // String to DateTime
 String MyString;
 MyString = "1999-09-01 21:34 PM";
 //MyString = "1999-09-01 21:34 p.m.";  //Depends on your regional settings

 DateTime MyDateTime;
 MyDateTime = new DateTime();
 MyDateTime = DateTime.ParseExact(MyString, "yyyy-MM-dd HH:mm tt", null);

来源:http://www.codeproject.com/KB/cs/String2DateTime.aspx

修改为符合您的日期格式:

 // String to DateTime
 String MyString;
 MyString = "Jun 17 2009, 03:37 pm";

 DateTime MyDateTime;
 MyDateTime = new DateTime();
 MyDateTime = DateTime.ParseExact(MyString, "MMM dd YYYY, HH:mm tt", null);

答案 1 :(得分:1)

你试过DateTime.Parse()吗?我通常发现没有必要指定格式,除非在月份的数字和当天的数字之间存在一些歧义。