我有一个字符串“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)
;。
答案 0 :(得分:6)
解析和显示不是一回事
您将原始字符串解析为DateTime对象,但使用Date/Time format strings
显示结果答案 1 :(得分:2)
你的电话都是正确的。
DateTime
结构不保留有关格式化的信息;它只代表原始日期和时间。
您需要做的是确保在显示日期时,以正确的格式进行操作 - 例如致电string displayString = date.ToString("dd MMM yyyy");