如何将日期时间格式更改为其他日期时间格式?

时间:2019-05-14 00:48:58

标签: c#

我看到了很多更改日期时间格式,但是都将字符串更改为日期时间,并将日期时间更改为字符串格式。

我的问题是我无法将日期时间格式(5/1/2020 12:00:00 AM)转换为日期时间格式(2020/05/01 00:00:00) 不是字符串

我在“手表”中看到的日期时间的值和文字

dueDatePicker.Value = {5/1/2020 12:00:00 AM}类型是system.DateTime

dueDatePicker.Text =“ 2020年5月1日,星期五”类型为字符串

,我尝试了很多方法,现在也感到困惑。我的最后一个方法是

 DateTime calibrateDate = DateTime.ParseExact(Convert.ToString(dueDatePicker.Value), "yyyy-MM-dd HH:mm", null);

我收到一个错误:

System.FormatException:'字符串未被识别为有效的DateTime。'

我需要您的帮助将值转换为日期时间格式(yyyy-MM-dd HH:mm:ss)

2 个答案:

答案 0 :(得分:1)

您正在做的是如何将字符串转换为日期,但是您已经具有日期类型,为什么要将其转换回字符串,然后再次将其格式化为日期?

您可以简单地做到这一点:

dueDatePicker.Value.ToString("yyyy-MM-dd HH:mm")

答案 1 :(得分:1)

您无需将日期转换为字符串,只需将其解析回日期即可。只需直接获取日期即可:

ToString

如果您想将该字符串作为日期显示,请使用string calibrateDateAsString = calibrateDate.ToString("yyyy-MM-dd HH:mm"); 进行转换:

null