0

我有一个日期时间值,我想以特定格式显示为字符串,目前我正在尝试这个

 lastUpdate = DateTime.ParseExact(tmpDt.ToString(), "d/M/YYYY",
                                  CultureInfo.InvariantCulture).ToString();

我得到的错误是FormatException

4

4 回答 4

1

实际上

tmpDt.ToString("dd/MM/YYYY",CultureInfo.InvariantCulture)

会做同样的事情

于 2011-10-26T09:03:11.650 回答
0

你得到 FormatException 因为你使用了 DateTime.ToString() 然后期望它在“d/M/YYYY”中进行解析。

如果你想以某种格式显示你的 DateTime,你应该使用 DateTime.ToString() 的重载。

看看MSDN如何使用它。

于 2011-10-26T09:02:54.373 回答
0

尝试:

myDateTimeObj.ToString("d/M/yyyy");
于 2011-10-26T09:03:08.210 回答
0

为什么不将 ToString() 与格式说明符一起使用

DateTime time = DateTime.Now;              
string format = "MMM ddd d HH:mm yyyy";   
Console.WriteLine(time.ToString(format)); 
于 2011-10-26T09:03:58.467 回答