我有一个xml文件,将它读入到DataSet中,其中有一个时间字段,类型是2005-1-2,我在程序里面想只得到年份,比如2005。那在DataTable的Select方法中应该怎么写啊?

解决方案 »

  1.   

    在select取出来后,截取字符串就可以了。
    DataRow[] drs = DataTable1.Select();年份=drs[0]["年份字段"].Substring(0,4).ToString();
      

  2.   

    如果这样的话,那么最好在数据库里就过滤出来。
    如:
    select * from [TableName] where 日期字段 like '2005%'
    这样效率要高一点,免得前台处理影响效率。
      

  3.   

    如果时间就是2005-1-2,
    那直接查就可以了。
    select id,... from [TableName] where 日期字段 = '2005-1-2'
      

  4.   

    谢谢lovvver(春晖):
        我的程序是有两个comboBox,分别是时间和id,时间通过年份来选择,然后id根据年份来填充。我是通过DataSet将数据库里面的内容存到xml中,这样的话好像没有办在在数据库里过滤,就是想通过时间来把同一年的id选出来,Oracle里面可以写,但是不知道在select方法中怎么写。