在c#中将字符串转换为日期时间

25

最简单的方法是如何将下面使用以下格式创建的日期转换:

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

如何将其转换为正确的 DateTime 对象?

20090530123001
我尝试过Convert.ToDateTime(...),但出现了FormatException
3个回答

39

试一下这个:

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

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

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

我想这个做的是一样的,不是吗?Convert.ToDateTime(datetime, System.Globalization.CultureInfo.InvariantCulture) - Emil

4

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接