3

我有一个字符串“2011 年 1 月 11 日”,我想将其转换为数据类型日期(即 2011 年 1 月 11 日)。

我已经尝试了所有关于datetime.parse,datetime.parse确切的资源,但所有这些东西都给了我相同的输出 2011/01/11 12:00:00 AM。我真的不明白这种行为。我尝试了以下方法:

1 DateTime date = DateTime.Parse("11 Jan 2011").;

2 DateTime date = DateTime.ParseExact("11 Jan 2011" , @"dd MMM yyyy", System.Globalization.CultureInfo.InvariantCulture).;

4

2 回答 2

6

解析和显示不是一回事

您将原始字符串解析为 DateTime 对象,但使用日期/时间格式字符串显示结果

于 2013-01-07T16:34:59.317 回答
2

你的两个电话都是正确的。

DateTime结构不保留有关格式的信息;它只代表原始日期和时间。

您需要做的是确保在显示日期时以正确的格式显示 - 例如通过调用string displayString = date.ToString("dd MMM yyyy");

于 2013-01-07T16:35:34.780 回答