超碰人人人人人,亚洲AV午夜福利精品一区二区,亚洲欧美综合区丁香五月1区,日韩欧美亚洲系列

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[點(diǎn)晴永久免費(fèi)OA]C#計(jì)算兩個(gè)日期之間相差的天數(shù)

admin
2023年4月4日 10:57 本文熱度 1387

private int DateDiff(DateTime dateStart, DateTime dateEnd)

        {

            DateTime start = Convert.ToDateTime(dateStart.ToShortDateString());

            DateTime end = Convert.ToDateTime(dateEnd.ToShortDateString());

            TimeSpan sp = end.Subtract(start);

            return sp.Days;

        }

DateTime dt1 = DateTime.Now.AddDays(1); DateTime dt2 = DateTime.Now; int i = dt1.CompareTo(dt2); 這個(gè)就能看出來(lái)差一天了

如果我想算"2017-2-13 23:59:59"到"2017-2-14 0:00:01"這兩個(gè)時(shí)間相差的天數(shù),那應(yīng)該是1天,但是用樓上的代碼得到的只有2秒的時(shí)間差。

想要算相隔天數(shù),可以這樣:

string str1 = "2017-2-13 23:59:59";

string str2 = "2017-2-14 0:00:01";

DateTime d1 = Convert.ToDateTime(str1);

DateTime d2 = Convert.ToDateTime(str2);

DateTime d3 = Convert.ToDateTime(string.Format("{0}-{1}-{2}", d1.Year, d1.Month, d1.Day));

DateTime d4 = Convert.ToDateTime(string.Format("{0}-{1}-{2}", d2.Year, d2.Month, d2.Day));

int days = (d4 - d3).Days;


時(shí)間差的計(jì)算

方法一:

使用TimeSpan ,同時(shí)也介紹一下TimeSpan的用法

相關(guān)屬性和函數(shù)

Add:與另一個(gè)TimeSpan值相加。

Days:返回用天數(shù)計(jì)算的TimeSpan值。

Duration:獲取TimeSpan的絕對(duì)值。

Hours:返回用小時(shí)計(jì)算的TimeSpan值

Milliseconds:返回用毫秒計(jì)算的TimeSpan值。

Minutes:返回用分鐘計(jì)算的TimeSpan值。

Negate:返回當(dāng)前實(shí)例的相反數(shù)。

Seconds:返回用秒計(jì)算的TimeSpan值。

Subtract:從中減去另一個(gè)TimeSpan值。

Ticks:返回TimeSpan值的tick數(shù)。

TotalDays:返回TimeSpan值表示的天數(shù)。

TotalHours:返回TimeSpan值表示的小時(shí)數(shù)。

TotalMilliseconds:返回TimeSpan值表示的毫秒數(shù)。

TotalMinutes:返回TimeSpan值表示的分鐘數(shù)。

TotalSeconds:返回TimeSpan值表示的秒數(shù)。

簡(jiǎn)單示例:

DateTime d1 =new DateTime(2004,1,1,15,36,05);

DateTime d2 =new DateTime(2004,3,1,20,16,35);

TimeSpan d3 = d2.Subtract(d1);

LbTime.Text = "相差:"

+d3.Days.ToString()+"天"

+d3.Hours.ToString()+"小時(shí)"

+d3.Minutes.ToString()+"分鐘"

+d3.Seconds.ToString()+"秒";


方法二、使用Sql中的DATEDIFF函數(shù)

使用方法:DATEDIFF ( datepart , startdate , enddate )

它能幫你取出你想要的各種形式的時(shí)間差,如相隔多少天,多少小時(shí),多少分鐘等,具體格式如下:

日期部分縮寫(xiě)

year yy, yyyy

quarter qq, q

Month mm, m

dayofyear dy, y

Day dd, d

Week wk, ww

Hour hh

minute mi, n

second ss, s

millisecond ms

DateTime是內(nèi)置的事件類(lèi)型,TimeSpan是內(nèi)置的事件間隔類(lèi)型

兩個(gè)類(lèi)型為DateTime的變量作-運(yùn)算得到類(lèi)型為T(mén)imeSpan的數(shù)據(jù)

DateTime.Now是一個(gè)只讀屬性,返回當(dāng)前的時(shí)間,類(lèi)型為DateTime

TimeSpan :根據(jù)輸入日期計(jì)算兩個(gè)指定日期之間的時(shí)間間隔。

語(yǔ)法:String TimeSpan('轉(zhuǎn)義字符','被比較日期','目標(biāo)比較日期')

傳回值:字符

參數(shù)說(shuō)明:

轉(zhuǎn)義字符:輸入類(lèi)型為字符,具有不同格式化字符的字符如內(nèi)容說(shuō)明中所例。輸入字符內(nèi)的格式化字符被格式化后輸出,其他不屬于格式化的字符則根據(jù)對(duì)應(yīng)位置輸出。'被比較日期':輸入類(lèi)型為字符,需要被比較的日期格式的字符內(nèi)容。'目標(biāo)比較日期':輸入類(lèi)型為字符,用來(lái)比較的目標(biāo)日期格式的字符內(nèi)容。

內(nèi)容說(shuō)明:根據(jù)輸入日期計(jì)算兩個(gè)指定日期之間的時(shí)間間隔。

轉(zhuǎn)義字符說(shuō)明:T:獲 取兩個(gè)日期之間差異刻度表示的差異值。(正數(shù)或負(fù)數(shù))d:獲取兩個(gè)日期之間差異的整天數(shù)。(正數(shù)或負(fù)數(shù))h:獲取兩個(gè)日期之間差異的整小時(shí)數(shù)。(正數(shù)或負(fù) 數(shù))u:獲取兩個(gè)日期之間差異的整毫秒數(shù)。(正數(shù)或負(fù)數(shù))m:獲取兩個(gè)日期之間差異的整分鐘數(shù)。(正數(shù)或負(fù)數(shù))s:獲取兩個(gè)日期之間差異的整秒數(shù)。(正數(shù) 或負(fù)數(shù))D:獲取兩個(gè)日期之間以整天數(shù)和天的小數(shù)部分表示的差異值。(正數(shù)或負(fù)數(shù))H:獲取兩個(gè)日期之間以整小時(shí)數(shù)和小時(shí)的小數(shù)部分表示的差異值。(正數(shù) 或負(fù)數(shù))U:獲取兩個(gè)日期之間整毫秒數(shù)和毫秒的小數(shù)部分表示的差異值。(正數(shù)或負(fù)數(shù))M:獲取兩個(gè)日期之間以整分鐘數(shù)和分鐘的小數(shù)部分表示的差異值。(正 數(shù)或負(fù)數(shù))S:獲取兩個(gè)日期之間以整秒數(shù)和秒的小數(shù)部分表示的差異值。(正數(shù)或負(fù)數(shù))

private static int DateDiff(DateTime dateStart, DateTime dateEnd)

        {

            DateTime start = Convert.ToDateTime(dateStart.ToShortDateString());

            DateTime end = Convert.ToDateTime(dateStart.ToShortDateString());

            TimeSpan sp = end.Subtract(start);

            return sp.Days;

        }


該文章在 2023/4/4 10:57:25 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved