【问题标题】:Datetime format Convert日期时间格式转换
【发布时间】:2012-08-27 12:17:47
【问题描述】:

我想在 DateTime 中转换以下格式。我想把它转换成日期时间

“08-22T03:32”

【问题讨论】:

    标签: c# c#-4.0


    【解决方案1】:

    由于您的日期字符串中没有年份,因此默认为当前年份,如下所示:

    DateTime dt = DateTime.ParseExact(dateString, "MM-ddTHH:mm", CultureInfo.InvariantCulture);
    

    【讨论】:

    • 如果您只是省略年份并使用“MM-ddTh:mm”,则将假定当前年份。
    • 当我们尝试像“08-22T13:32”一样转换24H格式时返回异常
    • 是的,我没有看到它,所以我再次更新它;)它应该是大写的 HH
    【解决方案2】:

    如果字符串格式正确,DateTime.Parse() 就是您要查找的内容。但我认为该字符串的“日期”部分不完整,无法正常工作。

    【讨论】:

      猜你喜欢
      • 2011-08-20
      • 1970-01-01
      • 2012-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多