我有一个日期时间值,我希望以特定格式显示为字符串,此时我正在尝试此操作
lastUpdate = DateTime.ParseExact(tmpDt.ToString(), "d/M/YYYY",
CultureInfo.InvariantCulture).ToString();
我得到的错误是FormatException
答案 0 :(得分:1)
实际上
tmpDt.ToString("dd/MM/YYYY",CultureInfo.InvariantCulture)
会做同样的事情
答案 1 :(得分:0)
您获得FormatException,因为您使用DateTime.ToString(),然后期望它在“d / M / YYYY”中进行解析。
如果要以特定格式显示DateTime,则应使用DateTime.ToString()的重载。
看看MSDN如何使用它。
答案 2 :(得分:0)
尝试:
myDateTimeObj.ToString("d/M/yyyy");
答案 3 :(得分:0)
为什么不使用格式说明符
的ToString()DateTime time = DateTime.Now;
string format = "MMM ddd d HH:mm yyyy";
Console.WriteLine(time.ToString(format));