各位高手大家好,本人菜鸟,第一次在这里发问。
我现在想用C#实现指定日期的写入数据库。具体是这样的:
数据库中的column为TimeID,Year,Month,Day.分别将2000/01/01到2011/12/31这一时间段的年月日取出放入相应的column。其中的TimeID为一年365天,从每年的1月1号开始。
不知道怎么实现,刚接触C#不久,希望大家给些建议!有代码解释就更好了,多谢大家!

解决方案 »

  1.   

    因为是新手,所以想练习一下,希望能有所进步。
    其实主要还是对取日期这部分不是很明白,是不是要自己先把时间放到数组里面,然后用foreach写一个循环出来,然后逐条insert 到数据库的几个column里面?大家给点建议哈,谢谢了
      

  2.   


    完全不用,直接在SQL里写DATEADD,然后INSERT就可以,造数组一样浪费空间的,完全可以算出来直接保存
    大概代码看起来应该像这样
    DECLARE @T DATETIME
    SET @T = '2000-1-1'
    WHILE(CONDICTION)
    BEGIN
    SET @T = DATEADD(DAY,1,@T)
    INSERT INTO TABLE (TIMEID,YEAR,MONTH,DAY)VALUES(YEAR(@T),MONTH(@T),DAY(@T))
    END