日期:2014-05-17  浏览次数:20766 次

C#时间比较问题
我想判断当前时是否是06:00:00应该怎么做啊?

------解决方案--------------------
12小时制 DateTime.Now.ToString("hh:mm:ss")=="06:00:00"
24小时制 DateTime.Now.ToString("HH:mm:ss")=="06:00:00"
------解决方案--------------------
  If DateTime.Now.Hour = 6 Then

  End If


------解决方案--------------------
 if (DateTime.Now.ToString("HH:mm:ss") == "06:00:00")
            {

            }

------解决方案--------------------
bool result = DateTime.Now.ToString("HH:mm:ss").Equals("06:00:00");
------解决方案--------------------
可以对时、分、秒进行一一比较
也可以DateTime.Now.ToString().Substring ( DateTime.Now.ToString().IndexOf (' ')+1)获取当前时间进行比较
------解决方案--------------------
DateTime get_time = Convert.ToDateTime(DateTime.Now.ToString());
                    DateTime sta_ontime = Convert.ToDateTime(Convert.ToDateTime(tmp.Trim().ToString()));
                    long dat = DateAndTime.DateDiff("s", get_time, sta_ontime, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays);
                    if (dat == 0)
                    {
}
------解决方案--------------------
好吧,还是采用对时间进行格式比较好- -习惯了以前对字符串操作的了