自己想实现这样的一个功能:提取出detailsview中的一个字段(这里是时间字段)同当前的时间进行比较
来控制一个控件的可见性(visiable)
谢谢

解决方案 »

  1.   

    都格式化成 YYYYMMDD 的字符串进行比较
      

  2.   


                DateTime dt = Convert.ToDateTime(listView1.Items[0].SubItems[1].Text);
                if (dt < DateTime.Now)
                {
                    this.button1.Visible = false;
                }
      

  3.   

    楼上的可以,另外也可以这样比较            DateTime startTime = Convert.ToDateTime("2012-09-3");
                DateTime endTime = DateTime.Now;
                if (startTime.CompareTo(endTime) > 0)//返回三个值,分别是小于0、等于0=大于0
                {
                    //说明startTime比当前系统时间晚
                  }
                else
                { 
                    //那肯定是比当前时间早咯
                }
      

  4.   

    可以直接把两个时间都换算成秒然后再比较,或者直接采用 TimeSpan
      

  5.   

    /// <summary>
        /// DateTime2结束时间是否DateTime1开始时间
        /// </summary>
        /// <param name="DateTime1"></param>
        /// <param name="DateTime2"></param>
        /// <returns></returns>
        public static Boolean DateDiff_full(DateTime DateTime1, DateTime DateTime2)
        {
            DateTime n1 = Convert.ToDateTime(DateTime1);
            DateTime n2 = Convert.ToDateTime(DateTime2);        TimeSpan ts = n2 - n1;
            int t1 = Convert.ToInt32(ts.Days);
            int t2 = Convert.ToInt32(ts.Hours);
            int t3 = Convert.ToInt32(ts.Minutes);
            int t4 = Convert.ToInt32(ts.Seconds);        if (t1 < 0 || t2 < 0 || t3 < 0 || t4 < 0 || (n1 == n2))
            {
                return true;
            }
            return false;
        }