if (DateTime.Parse(this.LabelRankID.Text) >= DateTime.Parse(this.LabelProjectYQRankID.Text))
            {
                MyWeb.Msg.Show(this, "资质不够");
                return;
            }
其中LabelRankID和LabelProjectYQRankID读取的字段不属于时间类型,但都是数据库的值都是数字,怎样修改才正确?

解决方案 »

  1.   

    就是上面的代码运行后提示:
    CS0117: “System.Data.DataTable”并不包含“Parse”的定义
      

  2.   

    如果你是字符串但是符合datetime的格式,可以转换,如果你不是合法的格式,怎么修改也没戏啊
      

  3.   

    this.LabelRankID.Text 是日期格式还是什么格式,你想比较日期还是比较什么?
      

  4.   

    如果把datetime改成其他格式的,怎么处理? 
    要对比的数据都是数字。
      

  5.   


    this.LabelRankID.Text都是数字,但不是时间格式,
    就是说把DateTime.Parse(this.LabelRankID.Text) >= DateTime.Parse(this.LabelProjectYQRankID.Text)改成上面可以实现对比
      

  6.   

    没取出值,看看LabelRankID和LabelProjectYQRankID中是否符合日期类型
      

  7.   

    数字直接使用int.Parse就是
      

  8.   


    不是日期的你干嘛使用DateTime了,还是使用int或者decimal等等,看你的数据类型