ASP.NET如何获取两个日期之间的天数

方法一:

DateTime startdate=DateTime.Parse("2013-11-01");

DateTime enddate = DateTime.Parse("2013-11-11");

int d = enddate.Subtract(startdate).Days;

定义开始时间startdate
结束时间enddate
使用方法Subtract得到两个时间差

方法二:

TimeSpan sp = new TimeSpan();
String str1 = "2009-2-12";
String str2 = "2010/9/19";

DateTime dt1 = DateTime.Parse(str1); ;
DateTime dt2 = DateTime.Parse(str2); ;
sp = dt1-dt2;
sp.Day什么的就是获取相差的时间

方法三:

两个时间相差多少 .net中的timespan应用2008/11/10 11:54TimeSpan 对象表示时间间隔或持续时间,按正负天数、小时数、分钟数、秒数以及秒的小数部分进行度量。用于度量持续时间的最大时间单位是天。更大的时间单位(如月和年)的天数不同,因此为保持一致性,时间间隔以天为单位来度量。

TimeSpan 对象的值是等于所表示时间间隔的刻度数。一个刻度等于 100 纳秒,TimeSpan 对象的值的范围在 MinValue 和 MaxValue 之间。

TimeSpan 值可以表示为 [-]d.hh                         ss.ff,其中减号是可选的,它指示负时间间隔,d 分量表示天,hh 表示小时(24 小时制),mm 表示分钟,ss 表示秒,而 ff 为秒的小数部分。即,时间间隔包括整的正负天数、天数和剩余的不足一天的时长,或者只包含不足一天的时长。例如,初始化为 1.0e+13 刻度的 TimeSpan 对象的文本表示“11.13:46:40”,即 11 天,13 小时,46 分钟和 40 秒。

TimeSpan 类型实现了 System.IComparable 和 System.IComparable 接口。

protected void Page_Load(object sender, EventArgs e)
{

DateTime startTime=Convert.ToDateTime("2007-04-11 15:53:08");
DateTime endTime = Convert.ToDateTime("2007-05-12 16:54:19");
TimeSpan ts = endTime - startTime;
Response.Write("相差的天数"+ts.Days+"<br>");
Response.Write("相差的小时"+ts.Hours+"<br>");
Response.Write("相差的分钟" + ts.Minutes + "<br>");
Response.Write("相差的秒数" + ts.Seconds + "<br>");
Response.Write("相差的总时间 用天数表示"+ts.TotalDays + "<br>");
Response.Write("相差的总时间 用小时表示" + ts.TotalHours + "<br>");
Response.Write("相差的总时间 用分钟表示" + ts.TotalMinutes + "<br>");
Response.Write("相差的总时间 用秒数表示" + ts.TotalSeconds + "<br>");

}

运行结果:

相差的天数31
相差的小时1
相差的分钟1
相差的秒数11
相差的总时间 用天数表示31.0424884259259
相差的总时间 用小时表示745.019722222222
相差的总时间 用分钟表示44701.1833333333
相差的总时间 用秒数表示2682071 例:DateTime startTime = Convert.ToDateTime("2007-04-11 15:53:08");DateTime endTime = Convert.ToDateTime("2007-05-12 16:54:19"); TimeSpan ts = endTime - startTime;
double totalSeconds = ts.TotalSeconds;//秒数

Console.WriteLine(totalSeconds);

时间: 2024-08-06 23:44:07

ASP.NET如何获取两个日期之间的天数的相关文章

Java 获取两个日期之间的日期

1.前期需求,两个日期,我们叫他startDate和endDate,然后获取到两个日期之间的日期 /** * 获取两个日期之间的日期 * @param start 开始日期 * @param end 结束日期 * @return 日期集合 */ private List<Date> getBetweenDates(Date start, Date end) { List<Date> result = new ArrayList<Date>(); Calendar tem

C#获取两个日期之间的间隔

在应用程序开发的过程中,很多时候涉及到时间的操作,例如时间的大小比较以及两个时间的间隔.此文就简单介绍下C#语言如何获取两个时间之前的间隔.在C#中获取两个时间之间的间隔需要使用到TimeSpan类,该对象表示两个日期之间的差异.TimeSpan结构用于测量持续时间的最大时间单位是一天.时间间隔以天为单位进行测量,以确保一致性,因为较大单位时间(例如月和年)的天数会有所不同.TimeSpan对象的值是等于表示的时间间隔的刻度数.刻度等于100纳秒,或一千万分之一秒.获取两个时间的间隔可以使用下列

25:计算两个日期之间的天数

25:计算两个日期之间的天数 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 给定两个日期,计算相差的天数.比如2010-1-1和2010-1-3相差2天. 输入 共两行:第一行包含三个整数startYear,startMonth,startDay,分别是起始年.月.日.第二行包含三个整数endYear,endMonth,endDay,分别是结束年.月.日.相邻两个整数之间用单个空格隔开. 年份范围在1~3000.保证日期正确且结束日期不早于起始日期.

C++计算两个日期之间的天数

计算两个日期之间的天数的思路: 首先,判断输入的年份是不是闰年.年份是否相同?月份是否相同?日是否相同? 日月年有三种可能的情况: 同年同月.日数相减就出来了. 同年不同月.计算日期小的月份到年初的天数,计算日期大的月份到年初的天数.再把两个日期向减 不同年.先计算中间相隔几年,计算较小的日期到年底有多少天,再计算较大的日期距年初有多少天,将三个数向加. 代码如下: 1 #include<iostream> 2 #include<CString> 3 #include<cma

计算两个日期之间的天数

//计算两个日期之间的天数 - (NSInteger)calcDaysFromBegin:(NSDate *)beginDate end:(NSDate *)endDate { NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"]; //取两个日期对象的时间间隔: NSTimeInterval time= [endD

JS计算两个日期之间的天数

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

java计算两个日期之间相差天数和相隔天数详解

大家看到文章标题"两个日期之间相差天数和相隔天数",是否有疑惑呢!从中文字面理解,"相差"和"相隔"是有区别的,然而就是这些区别害死很多人,却没有发现,在大量新增统计时是差之毫厘谬以千里,我能都发现是因为一个偶然的机会,一个项目运行几年却没有人发现,我在其中还不到一年,一开始写这些这代码的人根本没分清楚什么情况就写了,怪不得统计的数据总是有那么细微的差别,在于日期"相差"和"相隔"有某些特定的情况下是相等的

js 求两个日期之间相差天数

//求两个日期之间的相差天数 function daysBetween(DateOne, DateTwo) { var OneMonth = DateOne.substring(5, DateOne.lastIndexOf('/')); var OneDay = DateOne.substring(DateOne.length, DateOne.lastIndexOf('/') + 1); var OneYear = DateOne.substring(0, DateOne.indexOf('/

C++ 计算任意两个日期之间的天数

C++写的一个计算两个日期之间天数的小程序: [cpp] view plain copy #include <Windows.h> #include <stdio.h> struct tagDate { int year; int month; int day; }; //设置日期 void SetDate(int y, int m, int d, tagDate *date) { date->year = y; date->month = m; date->da