请问怎么在C#中将日期 转化为  数字的形式??还有在c#中的不等于符号是怎么表达的?OleDbDataReader myOleDbDataReader = cmd.ExecuteReader() ;
MachineNumber= myOleDbDataReader["MACH_NO"];
上面的语句报错,,请问在c#中是怎么取数据库中的Mach_no 的值得? Mach_no是一个int.DataStorage[ Xindex,Yindex] = myOleDbDataReader["STOP"]-myOleDbDataReader["START"];    我想对两个日期进行加减,请问怎么先将日期转化为数字的形式??
谢谢!!

解决方案 »

  1.   

    数字形式? 时间日期对象有TotalXXX的属性,可能是楼主想要的不等于 !=第三个问题: 取出来的是Object,转换一下, Int32.Parse(myOleDbDataReader["MACH_NO"].ToString() );第四个, 表示日期差值的类是TimeSpan, Time对象-Time对象就可以得到; 先把两个取出来的日期转化成日期(类似问题三的做法),然后相减;转化成数字形式也可以,不过最后还要转化成常见格式吧?
    貌似楼主其实就是在问第四个问题....
      

  2.   

    1.一般将日期转为字符串处理。转为数字的话中间的“-”会有问题。
    2.if(1!=2)

      //todo
    }
    3.楼上说得很清楚 了,建议楼主好好学一下ADO.NET估计有一天的时间就会取数的简单操作了。
    4.对日期加减不用转换。直接就能。
      

  3.   

    TimeSpan ts = DateTime.Parse(myOleDbDataReader["STOP"].ToString())-DateTime.Parse(myOleDbDataReader["START"].ToString());
    然后对操作 ts 就可以得到相差的day。