我看到了很多更改日期时间格式,但是都将字符串更改为日期时间,并将日期时间更改为字符串格式。
我的问题是我无法将日期时间格式(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)
答案 0 :(得分:1)
您正在做的是如何将字符串转换为日期,但是您已经具有日期类型,为什么要将其转换回字符串,然后再次将其格式化为日期?
您可以简单地做到这一点:
dueDatePicker.Value.ToString("yyyy-MM-dd HH:mm")
答案 1 :(得分:1)
您无需将日期转换为字符串,只需将其解析回日期即可。只需直接获取日期即可:
ToString
如果您想将该字符串作为日期显示,请使用string calibrateDateAsString = calibrateDate.ToString("yyyy-MM-dd HH:mm");
进行转换:
null