我想将字符串“May 01 2000”转换为DateTime
我在下面尝试了这段代码但是我收到了错误
string date = "May 01 2000";
DateTime DT=Convert.ToDateTime(date)
答案 0 :(得分:9)
string s = "May 01 2000";
DateTime dt = DateTime.ParseExact(s, "MMM dd yyyy", CultureInfo.InvariantCulture);
但是,使用DateTime.TryParse()
几乎总是更好,因为如果转换失败,它不会抛出异常:
将指定的日期和时间字符串表示形式转换为它 DateTime等效并返回一个表示是否为的值 转换成功。
string s = "May 01 2000";
DateTime dateValue;
if (DateTime.TryParse(s, out dateValue) == true)
{
// succeeded ...
}