jQuery datepicker dateformat和SQL Server日期格式

时间:2014-04-25 10:10:30

标签: jquery sql-server asp.net-mvc-4 datetimepicker

在我的数据库中,我将日期存储在表单中,其中日期和月份没有带前缀的零。

示例:

1.4.2014 0:00:00
26.4.2014 0:00:00

我有一个带有jQuery日期选择器的编辑表单,我想更改日期。

datepicker的日期格式设置如下:

dateFormat: 'dd.mm.yy 0:00:00'

这在表单上给出了客户端验证错误,因为日期与db中的格式不同(没有前缀为零)。

如果我更改这样的datepicker格式,我无法选择月份和日期高于9的日期,因为格式只指定了日期和月份的一位数字:

dateFormat: 'd.m.yy 0:00:00'

有人知道解决方案吗?

1 个答案:

答案 0 :(得分:0)

您应始终在视图和数据库模型之间建立服务模型,以避免任何此类冲突。

dateFormat: 'd.m.yy 0:00:00'

永远不会为你效劳。相反,您可以使用日期解析js(如Date.js或Moment.js)将所选日期转换为您需要设置的格式。

我不建议您以这种格式显示日期 - 26.4.2014 0:00:00给用户。使用户更友好将数据添加到服务器代码,服务模型,然后将其转换为数据库所需的格式。