我看到了很多更改日期时间格式,但都是将字符串更改为日期时间并将日期时间更改为字符串格式。
我的问题是我未能将日期时间格式 (5/1/2020 12:00:00 AM) 转换为日期时间格式 (2020/05/01 00:00:00)而不是 string。
我在 Watch 中看到的日期时间的值和文本
DueDatePicker.Value = {5/1/2020 12:00:00 AM} 类型是 system.DateTime
DueDatePicker.Text = "Friday, May 01, 2020" 类型是字符串
我尝试了很多方法,现在我也很困惑。我最后的方法是
DateTime calibrateDate = DateTime.ParseExact(Convert.ToString(dueDatePicker.Value), "yyyy-MM-dd HH:mm", null);
我收到一个错误:
System.FormatException: 'String 未被识别为有效的 DateTime。'
我需要您的帮助将值转换为日期时间格式 (yyyy-MM-dd HH:mm:ss)
您不需要将日期转换为字符串只是为了将其解析回日期。直接抓取日期即可:
DateTime calibrateDate = dueDatePicker.Value;
如果要将该日期显示为字符串,请使用ToString
以下方法进行转换:
string calibrateDateAsString = calibrateDate.ToString("yyyy-MM-dd HH:mm");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句