繁体   English   中英

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

[英]Convert string to DateTime in c#

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

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

转换为适当的DateTime对象?

20090530123001

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

尝试这个:

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

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

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

http://msdn.microsoft.com/zh-CN/library/w2sa9yss.aspx

var date = DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture)

这里的教程很好-我认为您只需要使用正确的格式字符串的ParseParseExact

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM