这是我的代码:
a.dateFrom = DateTime.ParseExact(x, "dd/mm/yyyy", null);
x的值为:08/03/2012
但是,a.dateFrom的值为08/01/2012。为什么呢?
答案 0 :(得分:19)
您应该使用MM
作为月份格式
答案 1 :(得分:5)
正如ionden所说,你的格式应为
"dd/MM/yyyy"
目前您正在将第二部分解析为分钟(因为这是mm
的意思)。
有关详细信息,请参阅custom date and time format strings的文档。我还强烈建议您考虑使用不变文化进行解析 - 如果您使用自定义格式字符串,通常意味着您不希望在文化敏感中处理输入时尚。