1

我喜欢将字符串“May 01 2000”转换为 DateTime

我在下面尝试了此代码,但出现错误

string date = "May 01 2000";
DateTime DT=Convert.ToDateTime(date)
4

1 回答 1

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 ...
}
于 2013-09-16T04:30:06.523 回答