我在页面后端将格式更改为dd-mm-yy
,我想以'dd-mm-yy'格式(例如'23-02-2015')在数据库中保存日期,并以此格式将其恢复,我使用日期时间选择器的文本字段...我改变了日期选取器的格式,以我的“DD-MM-YYYY”,但它不是在格式保存数据,并导致下面的错误更改日期时间格式
字符串的不确认为有效的日期时间。
有什么建议吗?
我在页面后端将格式更改为dd-mm-yy
,我想以'dd-mm-yy'格式(例如'23-02-2015')在数据库中保存日期,并以此格式将其恢复,我使用日期时间选择器的文本字段...我改变了日期选取器的格式,以我的“DD-MM-YYYY”,但它不是在格式保存数据,并导致下面的错误更改日期时间格式
字符串的不确认为有效的日期时间。
有什么建议吗?
“字符串未被识别为有效的日期时间”。
首先,你为什么不发送日期时间对象?
如果你不能(!),好了,
如果您的DateTime对象ID dt
这样做dt.ToString("yyyy-MM-ddTHH':'mm':'sszzz", DateTimeFormatInfo.InvariantInfo)
这将是一个有效的ISO日期时间字符串。
YYYYMMDD
YYYY-MM-DDThh:nn[:ss[:mmm]]
只要不使用字符串来表示日期。
the DateTime
struct of c# maps to sql server's datetime
data type directly,这意味着你可以简单地发送DateTime
结构作为参数值在SqlCommand
对象(我希望你正在使用parameterized queries或存储过程。如果没有,则开始使用它们,现在,除非你想成为易受Sql injection攻击)。
将其转换回默认的日期时间格式,将其存储在数据库中:'yyyy-mm-dd' –
更好的是,将它作为DateTime对象存储在C#中,并且只能转换为'dd-mm-yy'中的字符串当显示给用户 – Rhumborl
@所有密切的选民:我不同意。这个问题并不清楚。它可能不符合SO所期望的问题标准,但问题本身(作为导致错误的潜在问题)是痛苦清楚的(尽管可以通过使用错误消息搜索来避免)。 –