我有一个日期时间值,我想以特定格式显示为字符串,目前我正在尝试这个
lastUpdate = DateTime.ParseExact(tmpDt.ToString(), "d/M/YYYY",
CultureInfo.InvariantCulture).ToString();
我得到的错误是FormatException
我有一个日期时间值,我想以特定格式显示为字符串,目前我正在尝试这个
lastUpdate = DateTime.ParseExact(tmpDt.ToString(), "d/M/YYYY",
CultureInfo.InvariantCulture).ToString();
我得到的错误是FormatException
实际上
tmpDt.ToString("dd/MM/YYYY",CultureInfo.InvariantCulture)
会做同样的事情
你得到 FormatException 因为你使用了 DateTime.ToString() 然后期望它在“d/M/YYYY”中进行解析。
如果你想以某种格式显示你的 DateTime,你应该使用 DateTime.ToString() 的重载。
看看MSDN如何使用它。
尝试:
myDateTimeObj.ToString("d/M/yyyy");
为什么不将 ToString() 与格式说明符一起使用
DateTime time = DateTime.Now;
string format = "MMM ddd d HH:mm yyyy";
Console.WriteLine(time.ToString(format));