小编典典

在C#中将字符串转换为DateTime

c#

转换以下日期创建的最简单方法是

dateTime.ToString("yyyyMMddHHmmss", CultureInfo.InvariantCulture)

变成合适的DateTime对象?

20090530123001

我试过了Convert.ToDateTime(...)但是得到了FormatException


阅读 246

收藏
2020-05-19

共1个答案

小编典典

尝试这个:

DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);

如果字符串的格式可能不正确(并且希望避免出现异常),则可以使用以下DateTime.TryParseExact方法:

DateTime dateTime;
DateTime.TryParseExact(str, "yyyyMMddHHmmss",
    CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime);
2020-05-19