更新 这看起来是 Windows 7 中的一个错误。我用 Windows 8 测试了相同的场景,但我无法在其中复制它。请参阅MS Bug Report如果您想了解更多信息,请查看我在这个问题上发布的信息。再次感谢所有提供帮助的人。
更新 2 错误也发生在 Server 2008 R2 上(有点像预期的那样)
原始提交
使用下页中的示例 Date Formats我可以控制日期的格式。但是,我的一位使用 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() 选项给我“2013 年 6 月 4 日星期二”并在进入数据库时崩溃。这是发现问题的方式。
除了对格式进行硬编码(即将月份与正斜杠与日期等连接起来)之外,还有谁知道我还可以尝试如何使它发挥作用?
最佳答案
听起来您正在将日期格式化为字符串,以便通过某些 SQL 将其发送。您是否考虑过为此使用命令参数而不是字符串格式?
关于c# - C 夏普日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923799/