0

我有一个代表日期的字符串变量:

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

我需要将其转换为以完全相同的格式(dd-MM-yyyy hh:mm:ss)保存日期的 DateTime 变量。所以,我尝试解析字符串变量:

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

但是,事实证明,变量 Arr 包含一个格式不同的日期时间值(它的值是“3/5/2013 12:00:00 AM”)。任何想法将不胜感激。

4

1 回答 1

1

Arr它本身没有“具有”任何格式,因为它是一个DateTime值,而不是字符串。当您尝试显示它时,显示的是 的结果DateTime.ToString(),正如文档所说,它与DateTime.ToString("G")(而这反过来又受执行线程的当前文化影响)。

如果您想以特定格式显示它,请使用--see Arr.ToString("format specification")the docs

于 2013-05-10T08:43:33.397 回答