更新这看起来是 Windows 7 中的一个错误。我用 Windows 8 测试了相同的场景,但我无法在那里复制它。如果您想了解更多信息,请参阅我在此问题上发布的MS 错误报告。再次感谢所有提供帮助的人。
更新 2服务器 2008 R2 也发生错误(有点预期)
原始提交
使用下页日期格式中的示例,我可以控制我的日期格式。但是,我的一位客户使用 Windows 7 修改了他们的日历以显示他们的短日期,例如“ddd MM/dd/yy”,请参阅图片以了解设置。.
这将像这样显示时钟。
这很好用,除非我在他们的机器上使用日期。当我像下面这样格式化日期时......
String.Format("{0:MM/dd/yy}", dt); //the result is 06 04 13, notice the spaces
如果我取消 ddd 以在日历设置中显示星期几并使用相同的格式选项,我会看到以下内容......
String.Format("{0:MM/dd/yy}", dt); //the result is 06/04/13, this time it has forward slashes
日期上的 .ToShortDateString() 选项给我“Tue 06/04/13”并在进入数据库时崩溃。这就是发现问题的方式。
除了对格式进行硬编码之外,即将月份加入正斜杠到当天等,有谁知道我还能尝试什么来让它工作?