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

use*_*659 2 .net c# datetime

如何DateTime使用C#将"Jun 17 2009,03:37 pm ET"等日期转换为变量?

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

Sev*_*Sev 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);
Run Code Online (Sandbox Code Playgroud)

资料来源: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);
Run Code Online (Sandbox Code Playgroud)