asp.net 时间比较,常用于在某段时间进行操作
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 时间比较,常用于在某段时间进行操作的更多相关文章
- Mysql 更新时间(加上或者减去一段时间)
Mysql时间加减函数为date_add().date_sub() 定义和用法 DATE_ADD() 函数向日期添加指定的时间间隔. DATE_SUB() 函数向日期减少指定的时间间隔. 语法 DAT ...
- python 函数结果缓存一段时间的装饰器
把函数结果缓存一段时间,比如读取一个mongodb,mongodb中的内容又在发生变化,如果从部署后,自始至终只去读一次那就感触不到变化了,如果每次调用一个函数就去读取那太频繁了耽误响应时间也加大了c ...
- ASP.NET中的常用快捷键
想查找ASP.NET中的属性快捷键,忘记了,搜了一下,找到了ASP.NET中的常用快捷键. 大神文章:http://www.cnblogs.com/xiacao/archive/2012/06/12/ ...
- 使用Word API打开Word文档 ASP.NET编程中常用到的27个函数集
使用Word API(非Openxml)打开Word文档简单示例(必须安装Word) 首先需要引入参照Microsoft.Office.Interop.Word 代码示例如下: public void ...
- oracle 时间日期常用语句及函数
记录常用时间函数以及处理时间的sql语句 (1)获得系统时间select sysdate from dual; (2)设置时间的格式select to_char(sysdate,'yyyy/MM/dd ...
- 国内常用的几个NTP时间服务器
问题描述: 经常Windows或者Linux系统上面的时间跟我们本地的时间不一致 有时候就是Windows的Internet时间设置里面的Windows自带的时间同步服务器不好使 Linux配置NTP ...
- 日期时间函数 mysql 和sqlserver 中对于常用函数的日期和时间函数的区别
1. sqlserver中获取时间用getdate(),默认返回格式是2019-01-21 13:58:33.053,具体的年月日,时分秒毫米,年月日之间用短线连接,时分秒之间用冒号连接,秒和毫米之间 ...
- Python常用模块(logging&re&时间&random&os&sys&shutil&序列化&configparser&&hashlib)
一. logging(日志模块) 二 .re模块 三. 时间模块 四. random模块 五. os模块 六. sys模块 七. shutil模块 八. 序列化模块(json&pickle&a ...
- 基于Linux整形时间的常用计算思路
上一次分享了Linux时间时区详解与常用时间函数,相信大家对Linux常见时间函数的使用也有了一定的了解,在工作中遇到类似获取时间等需求的时候也一定能很好的处理.本文基于Linux整形时间给出一些简化 ...
随机推荐
- 从user 登陆開始
首先.我们来看看我们的需求,看看需求里有没有你感兴趣的知识点: 用户登陆: 实现用户从网页登陆界面输入正确的username.password及验证码后跳转到一个页面显示登陆成功 要求: 1. 数据 ...
- C++之运算符重载(2)
上一节主要讲解了C++里运算符重载函数,在看了单目运算符(++)重载的示例后,也许有些朋友会问这样的问题.++自增运算符在C或C++中既可以放在操作数之前,也可以放在操作数之后,但是前置和后置的作用又 ...
- jquery如何实现domReady和onload判断的
function ready(fn) { var completed = function() { if ( document.addEventListener ) { document.remove ...
- Jordan Lecture Note-9: Principal Components Analysis (PCA).
Principal Components Analysis (一)引入PCA 当我们对某个系统或指标进行研究时往往会发现,影响这些系统和指标的因素或变量的数量非常的多.多变量无疑会为科学研究带来 ...
- apache vhost 访问权限配置
apache的<directory> </directory>语句,查考如下: 如何访问根目录下的目录http://192.168.1.12/test/ 第一.缺省ap ...
- 最新搭建GIT服务器仓库
新开了一个项目,现在需要将代码放在公司GIT服务器上面.所以这里需要了一些问题..记录一下.因为原来公司这边的服务器的git用户都是创建好的.这里没有创建.需要的可以看看:http://www.cnb ...
- BootStrap2学习日记8---表单
<form> <label for="username">用户名</label> <input id="username&quo ...
- Asp.Net 之 网页快照
此文做法不是 Control.DrawToBitmap ,而是直接QueryInterface 浏览器Com对象的 IViewObject 接口,用它实现的Draw方法,画到图像上. 首先,定义IVi ...
- 电商平台如何接入快递鸟电子面单API?
快递鸟是全球物流接口服务商,为电商 ERP.电商平台.仓储.清关公司提供物流跟踪.电子面单.智选物流.物流金融.在线下单等服务,解决电商的物流管理模块和金融模块.现就对快递鸟电子面单API做基本描述, ...
- python(1) - 条件判断和循环
条件判断: 比如输入用户年龄,根据年龄打印不同的内容,在python中用if语句实现: age = 20 if age >= 18: print('你可以看这个视频!') 可以给if加一个els ...