我最近问了这个问题: DateTime.ParseExact was not recognized as a valid DateTime
问题得到解答,方法很有效。直到我尝试在Windows 10机器上运行它。然后我得到错误:
字符串无法识别为有效日期时间
By" String"我假设调试器引用了dd/MM/yy
。有谁知道为什么会这样?如果您不想浏览链接的问题,请输入以下代码:
Tabledate = DateTime.ParseExact("30/11/12", "dd/MM/yy", CultureInfo.InvariantCulture)
更新1
感谢@Blackwood关于实际计算机时间的评论,我只是将窗口的10短日期格式更改为" dd / MM / yy"来自" dd / MM / yyyy"并且代码运行正常!
现在我不知道其他人的计算机可能是什么格式,所以我想我的下一个方法是研究我是否可以获得当前PC的格式然后使用该格式作为变量
答案 0 :(得分:0)
我想这与文化有关,似乎是传递的日期格式:" dd / MM / yy"
试试这个:
DateTime.ParseExact(" 30/11/12"," d",CultureInfo.InvariantCulture)
https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx