2013-05-10 110 views
0

我有一个字符串变量表示日期:如何将DateTime变量转换为特定格式的日期?

String Arrival = "03-05-2013 00:00:00";//format is dd-MM-yyyy hh:mm:ss 

我需要将其转换为DateTime变量保持日期完全一样的格式(DD-MM-YYYY HH:MM:SS)。所以,我试图解析字符串变量:

DateTime Arr = DateTime.ParseExact(Arrival,"dd-MM-yyyy hh:mm:ss",CultureInfo.InvariantCulture); 

然而,事实证明,可变编曲认为,有一个格式是不同的(它保存的值“2013年3月5日12:00 datetime值: 00 AM“)。 任何想法将不胜感激。

+0

你上次问这个问题的答案有什么问题? – Oded 2013-05-10 08:47:04

回答

1

Arr本身不具有任何格式,因为它是DateTime值,而不是字符串。当你尝试显示它时显示的是DateTime.ToString()的结果,the documentation表示的结果与DateTime.ToString("G")相同(并且反过来受到正在执行的线程的当前文化的影响)。

如果要以特定格式显示,请使用Arr.ToString("format specification") - 请参阅docs

相关问题