我试图找出asmx web服务中最好的方法来指示日期为null,以便在用户不在日期字段中输入文本时插入dbnull.value。目前我在类序列中有一个字符串字段,它将作为日期字段。当该字符串为空时我插入dbnull.value,否则我插入转换为日期时间的字符串。这是唯一的方式还是有更好的方法?整数和双打怎么样?感谢。

有帮助吗?

解决方案

我想这取决于您使用什么机制来进行数据库插入,例如参数化SQL,存储过程等。如果使用参数化SQL,我认为你当前的解决方案没问题,虽然如果date的数据库表字段允许空值,我认为没有必要为日期列传递一个值。如果日期字段为空,则为INSERT语句。如果使用存储过程,您可以将日期设置为可选参数使用NULL默认值。

顺便说一下,您使用asp.net ajax机制解析JSON中的日期吗? e.g。

\/Date(1169125740)\/

//1169125740 is the number of milliseconds since UTC (Midnight January 1, 1970)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top