【问题标题】:Convert string to DateTime in c#在c#中将字符串转换为日期时间
【发布时间】:2010-12-08 05:42:18
【问题描述】:

转换使用创建的以下日期的最简单方法是什么

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

到合适的DateTime 对象中?

20090530123001

我尝试了Convert.ToDateTime(...),但得到了FormatException

【问题讨论】:

    标签: c# string datetime


    【解决方案1】:

    试试这个:

    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)
    【解决方案2】:

    http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx

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

    【讨论】:

      【解决方案3】:

      很好的教程here——我想你只想要Parse,或者ParseExact,带有正确的格式字符串!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多