如何在不更改格式的情况下将字符串MM/dd/yyyy HH:ss
转换为DateTime
。我只需要将数据类型从string
更改为DateTime
即可。我尝试了各种各样的方法,但它没有给我预期的输出。
字符串输入:01/28/2018 20:00
预期的DateTime输出:01/28/2018 20:00
(只有数据类型应该更改)
以下是我尝试过的一些方法:
DateTime.ParseExact("01/28/2018 20:00","MM/dd/yyyy HH:ss", CultureInfo.InvariantCulture)
:给了我2018-01-28T20:00:00
Convert.DateTime("01/28/2018 20:00")
给了我“字符串未被识别为有效的DateTime”异常DateTime.Parse("01/28/2018 20:00")
这也给了我同样的例外任何帮助都非常感激。
答案 0 :(得分:0)
正如上面的评论中所述,DateTime本身没有格式化,只发生日期和时间的字符串表示。因此,您可以在这里做的最好的事情是存储两个值:DateTime值本身和预期的字符串格式。然后,一旦转换您的日期&时间到可打印的东西你只需要指定存储的格式。