datetime.parseexact返回错误的月份

时间:2012-03-27 11:18:59

标签: c#

这是我的代码:

a.dateFrom = DateTime.ParseExact(x, "dd/mm/yyyy", null);

x的值为:08/03/2012

但是,a.dateFrom的值为08/01/2012。为什么呢?

2 个答案:

答案 0 :(得分:19)

您应该使用MM作为月份格式

答案 1 :(得分:5)

正如ionden所说,你的格式应为

"dd/MM/yyyy"

目前您正在将第二部分解析为分钟(因为这是mm的意思)。

有关详细信息,请参阅custom date and time format strings的文档。我还强烈建议您考虑使用不变文化进行解析 - 如果您使用自定义格式字符串,通常意味着您不希望在文化敏感中处理输入时尚。