【问题标题】:Change format of DateTime object in c# and store back as DateTime object在 c# 中更改 DateTime 对象的格式并存储为 DateTime 对象
【发布时间】:2017-07-25 04:28:00
【问题描述】:

我想将字符串 2017-03-05 转换为 c# 格式的 Datetime 对象 yyyy-MM-dd

string startDate = "2017-03-05"; 
DateTime myDate = DateTime.ParseExact(startDate, "yyyy-MM-dd",
                         System.Globalization.CultureInfo.InvariantCulture);

myDate 给我 05-03-2017 00:00:00

但我想要 myDate DateTime 对象,例如 2017-03-05 00:00:00 即 yyyy-MM-dd 格式。

【问题讨论】:

    标签: c# string datetime


    【解决方案1】:

    当您将字符串解析为 DateTime 时,它​​将具有 no 格式。

    DateTime 结构没有 any 隐式格式。它只有基于长字段Ticks 的日期和时间值。格式概念 only 在您尝试获取它的 textual(又名字符串)表示时适用。了解 DateTime 实例与其格式化字符串表示之间的区别非常重要。

    因此,如果您想获得 DateTime 的特定文本格式,则需要再次获得它的字符串表示形式。

    string result = myDate.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
    

    【讨论】:

      猜你喜欢
      • 2013-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-02
      • 1970-01-01
      • 2016-01-04
      • 2011-08-14
      相关资源
      最近更新 更多