更改日期时间格式

本文关键字:格式 时间 日期 | 更新日期: 2023-09-27 17:55:59

>我在页面后端将格式更改为dd-mm-yy,我想将日期保存为'dd-mm-yy'格式,例如数据库中的'23-02-2015'.并以这种格式检索它,我在文本字段中使用日期时间选择器...我将日期选择器的格式更改为我的"dd-mm-yyyy",但它没有以该格式保存数据并导致以下错误

字符串未被识别为有效的日期时间。

有什么建议吗?

更改日期时间格式

只是不要使用字符串来表示日期。
C# 的 DateTime 结构直接映射到 SQL Server 的 datetime 数据类型,这意味着您只需将 DateTime 结构作为 SqlCommand 对象中的参数值发送即可(我希望您使用的是参数化查询或存储过程。如果没有,那么现在就开始使用它们,除非你想容易受到 Sql 注入攻击。

在这里和那里阅读有关显示格式和在 sql 服务器中存储日期值格式之间的区别。

"字符串未被识别为有效的日期时间。"

首先,你为什么不发送日期时间对象?

如果你不能(!),那么,

如果您的日期时间对象 ID dt,请dt.ToString("yyyy-MM-ddTHH':'mm':'sszzz", DateTimeFormatInfo.InvariantInfo)

这将是一个有效的 iso 日期时间字符串。

SQL Server 中日期/时间文本的唯一真正安全的格式(至少对于 DATETIME 和 SMALLDATETIME)是:

YYYYMMDD
YYYY-MM-DDThh:nn[:ss[:mmm]]