DateTime.Compare(t1,t2)比较两个日期大小,排前面的小,排在后面的大,比如:2011-2-1就小于2012-3-2
返回值小于零:  t1 小于 t2。 
返回值等于零 : t1 等于 t2。 
返回值大于零:  t1 大于 t2。

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{ DateTime t1 = DateTime.Parse("2011-2-2");
DateTime t2 = DateTime.Parse("2011-3-1"); if (DateTime.Compare(t1, t2) > )
Console.WriteLine("t1 > t2");
if (DateTime.Compare(t1, t2) == )
Console.WriteLine("t1 == t2");
if (DateTime.Compare(t1, t2) < )
Console.WriteLine("t1 < t2");
}
}
}

运行结果:

t1 < t2
请按任意键继续. . .

以下逻辑表示:

每天2人轮流值班,每天08:30进行一次换班,每天17:30进行一次换班,当天08:30之前的调用上一天第二人值班

   /// <summary>
/// 时间比较,与当前系统时间比较,若返回1,表示t1小;若返回-1,表示t1大
/// </summary>
/// <param name="t1"></param>
/// <returns></returns>
private static int CompareTime(string t1)
{
int str = ;
if (DateTime.Compare(Convert.ToDateTime(t1), Convert.ToDateTime(DateTime.Now.ToString("HH:mm:ss"))) >= )
{
str = ;
}
else
{
str = -;
}
return str;
}
       string morning_time = "08:30:00";
string night_time = "17:30:00";
      if (CompareTime("00:00:00") == - && CompareTime(morning_time) == )//处于当日00:00-08:30之间,选择上一天第二人
{ strWhere = " work_date='" + (DateTime.Now.Day - ).ToString() + "'"; }
else if (CompareTime(morning_time) == - && CompareTime("23:59:59") == )//处于当日08:30:00-23:59:59之间,选择当天第一人或第二人
{ strWhere = " work_date='" + DateTime.Now.Day.ToString() + "'"; }

       

         string[] StrWordList = StrWord.Split('|');
StrWordList = strTo(StrWordList);//去除数组中重复和空白的元素
if (StrWord.Length >= && StrNumList.Length >= )
{
returnStr = "";
if (type == "top")
{ if (CompareTime("00:00:00") == - && CompareTime(morning_time) == )//处于当日00:00-08:30之间,选择上一天第二人
{
returnStr = "<a href=\"manager/work.aspx\" target=\"mainframe\">" + StrWordList[].ToString() + StrNumList[] + "</a>";
}
else if (CompareTime(morning_time) == - && CompareTime(night_time) == )//处于当日08:00-17:30之间,选择当天第一人
{
returnStr = "<a href=\"manager/work.aspx\" target=\"mainframe\">" + StrWordList[].ToString() + StrNumList[] + "</a>";
}
else if (CompareTime(night_time) == - && CompareTime("23:59:59") == )//处于当日17:30-24:00之间,选择当天第二人
{
returnStr = "<a href=\"manager/work.aspx\" target=\"mainframe\">" + StrWordList[].ToString() + StrNumList[] + "</a>";
} }
          }

asp.net 时间比较,常用于在某段时间进行操作的更多相关文章

  1. Mysql 更新时间(加上或者减去一段时间)

    Mysql时间加减函数为date_add().date_sub() 定义和用法 DATE_ADD() 函数向日期添加指定的时间间隔. DATE_SUB() 函数向日期减少指定的时间间隔. 语法 DAT ...

  2. python 函数结果缓存一段时间的装饰器

    把函数结果缓存一段时间,比如读取一个mongodb,mongodb中的内容又在发生变化,如果从部署后,自始至终只去读一次那就感触不到变化了,如果每次调用一个函数就去读取那太频繁了耽误响应时间也加大了c ...

  3. ASP.NET中的常用快捷键

    想查找ASP.NET中的属性快捷键,忘记了,搜了一下,找到了ASP.NET中的常用快捷键. 大神文章:http://www.cnblogs.com/xiacao/archive/2012/06/12/ ...

  4. 使用Word API打开Word文档 ASP.NET编程中常用到的27个函数集

    使用Word API(非Openxml)打开Word文档简单示例(必须安装Word) 首先需要引入参照Microsoft.Office.Interop.Word 代码示例如下: public void ...

  5. oracle 时间日期常用语句及函数

    记录常用时间函数以及处理时间的sql语句 (1)获得系统时间select sysdate from dual; (2)设置时间的格式select to_char(sysdate,'yyyy/MM/dd ...

  6. 国内常用的几个NTP时间服务器

    问题描述: 经常Windows或者Linux系统上面的时间跟我们本地的时间不一致 有时候就是Windows的Internet时间设置里面的Windows自带的时间同步服务器不好使 Linux配置NTP ...

  7. 日期时间函数 mysql 和sqlserver 中对于常用函数的日期和时间函数的区别

    1. sqlserver中获取时间用getdate(),默认返回格式是2019-01-21 13:58:33.053,具体的年月日,时分秒毫米,年月日之间用短线连接,时分秒之间用冒号连接,秒和毫米之间 ...

  8. Python常用模块(logging&re&时间&random&os&sys&shutil&序列化&configparser&&hashlib)

    一. logging(日志模块) 二 .re模块 三. 时间模块 四. random模块 五. os模块 六. sys模块 七. shutil模块 八. 序列化模块(json&pickle&a ...

  9. 基于Linux整形时间的常用计算思路

    上一次分享了Linux时间时区详解与常用时间函数,相信大家对Linux常见时间函数的使用也有了一定的了解,在工作中遇到类似获取时间等需求的时候也一定能很好的处理.本文基于Linux整形时间给出一些简化 ...

随机推荐

  1. 在Linux里设置环境变量的方法(export PATH)

    一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量.例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,b ...

  2. Anaconda packages list

    # packages in environment at D:\Applications\Anaconda3:#alabaster 0.7.6 py35_0 anaconda 2.4.0 np110p ...

  3. asp.net获取客户端IP,Mac

    public class GetClientInfo { [DllImport("Iphlpapi.dll")] private static extern int SendARP ...

  4. SQL SERVER 中 GO 的用法2

    具体不废话了,请看下文详解. 1 2 3 4 5 6 7 8 9 10 use db_CSharp go  select *,  备注=case  when Grade>=90 then '成绩 ...

  5. poj1328解题报告(贪心、线段交集)

    POJ 1328,题目链接http://poj.org/problem?id=1328 题意: 有一海岸线(x轴),一半是陆地(y<0).一半是海(y>0),海上有一些小岛(用坐标点表示P ...

  6. Android(java)学习笔记117:英文朗诵android App编写实例

    1.首先,我先把代码放到下面: package com.himi.speaker; import java.util.Locale; import android.app.Activity; impo ...

  7. Java 8 Stream API Example Tutorial

    Stream API Overview Before we look into Java 8 Stream API Examples, let’s see why it was required. S ...

  8. python(7)– 类的反射

    python中的反射功能是由以下四个内置函数提供:hasattr.getattr.setattr.delattr,改四个函数分别用于对对象内部执行:检查是否含有某成员.获取成员.设置成员.删除成员. ...

  9. poj 3250 栈应用

    #include<iostream> #include<cstring> #include<algorithm> #include<cstdio> #d ...

  10. 2012蓝桥杯C组本科决赛答案

    题目: 脱氧核糖核酸即常说的DNA,是一类带有遗传信息的生物大分子.它由4种主要的脱氧核苷酸(dAMP.dGMP.dCMT和dTMP)通过磷酸二酯键连接而成.这4种核苷酸可以分别记为:A.G.C.T. ...