以确切的方式将字符串转换为日期

时间:2013-01-07 16:32:32

标签: c# string date

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

我已经尝试了所有关于datetime.parsedatetime.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);。

2 个答案:

答案 0 :(得分:6)

解析和显示不是一回事

您将原始字符串解析为DateTime对象,但使用Date/Time format strings

显示结果

答案 1 :(得分:2)

你的电话都是正确的。

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

您需要做的是确保在显示日期时,以正确的格式进行操作 - 例如致电string displayString = date.ToString("dd MMM yyyy");