byDate(0)=val("&H" &12)'12年
byDate(1)=val("&H" &05)'5月
byDate(2)=val("&H" &14)'14日
上面的代码好像用delphi 写的。转成c#的怎么写啊 求救
具体写是怎么样啊 这个时间是要写到数据库里面的 现在用的是DateTime.Now.Date 但是不对
追答如果是时间写入数据库且是当前时间的话,建议你直接由数据库完成,也就是说让记录生成时间为准,不由前台传入。如果是由程序传入的话,占用了网络带宽不说,又是我们常说的数据与程序没有做到分离。除非特殊原因,否则时间都由数据库统一完成——如果是一个数据库有多个客户端时,客户端同步问题更显然尤其重要!
在SQL中有一个datetime的类型,不分大小写,在其默认值中输入getdate()即可得到数据库所在实例的当前时间。也就是说在sql中取时间是用getdate()方法进行取出的!
如果非要由前台传入,后台是datetime类型时,前台直接传入DateTime.Now就可以了!而DateTime.Now.Date表示只取出的日期部分,传入后台数据库时会变成当前日期的午夜零点!不管是datetime.now还是datetime.now.date直接传入时,数据库接收字段必须是datetime/smalldate类型,如果是字符串型时,必须进行转化!如datetime.now.tostring()。数据库的日期时间型与smalldate虽与.net中不一样,但这个转换是自动完成的,对于其他的转换,则必须进行程序或SQL序列进行转化完成!