将字符串转换为DateTime完全相同的格式

时间:2018-03-28 11:22:38

标签: c# datetime

如何在不更改格式的情况下将字符串MM/dd/yyyy HH:ss转换为DateTime。我只需要将数据类型从string更改为DateTime即可。我尝试了各种各样的方法,但它没有给我预期的输出。

字符串输入:01/28/2018 20:00
预期的DateTime输出:01/28/2018 20:00(只有数据类型应该更改)

以下是我尝试过的一些方法:

  1. DateTime.ParseExact("01/28/2018 20:00","MM/dd/yyyy HH:ss", CultureInfo.InvariantCulture):给了我2018-01-28T20:00:00
  2. Convert.DateTime("01/28/2018 20:00")给了我“字符串未被识别为有效的DateTime”异常
  3. DateTime.Parse("01/28/2018 20:00")这也给了我同样的例外
  4. 任何帮助都非常感激。

1 个答案:

答案 0 :(得分:0)

正如上面的评论中所述,DateTime本身没有格式化,只发生日期和时间的字符串表示。因此,您可以在这里做的最好的事情是存储两个值:DateTime值本身和预期的字符串格式。然后,一旦转换您的日期&时间到可打印的东西你只需要指定存储的格式。