c# - C 夏普日期时间格式

标签 c# date datetime string-formatting

更新 这看起来是 Windows 7 中的一个错误。我用 Windows 8 测试了相同的场景,但我无法在其中复制它。请参阅MS Bug Report如果您想了解更多信息,请查看我在这个问题上发布的信息。再次感谢所有提供帮助的人。

更新 2 错误也发生在 Server 2008 R2 上(有点像预期的那样)

原始提交

使用下页中的示例 Date Formats我可以控制日期的格式。但是,我的一位使用 Windows 7 的客户修改了他们的日历以显示他们的短日期,如“ddd MM/dd/yy”,请参阅图像了解设置。 Short Date Format .

这会像这样显示时钟 enter image description here .

这工作正常,除非我在他们的机器上使用日期。当我像下面这样格式化日期时......

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/

相关文章:

c# - File.Copy() 到具有网络凭据的文件服务器

c# - Entity Framework 使用扩展方法抛出异常

java - 日期格式化程序未正确格式化日期

date - NVD3 线加条形图 X 轴刻度错误对齐

c# - 将日期提供给 Azure SQL DB

c# - 详细信息 View 和与 TinyMCE 的集成 <%@ Page validateRequest ="false"%>

c# - Combobox datagridview选择更改了datagridview其他单元格中的填充值

MySQL 查询在日期范围内返回错误的结果计数

java - 天真地用 Clock.systemDefaultZone().millis() 替换 System.currentTimeMillis() 是否安全?

python - 错误: 'str' object has no attribute 'shape' while trying to covert datetime in a dataframe