網(wǎng)站首頁 編程語言 正文
在C#語言中,DateTime是用來表示時間的類,在C#的DateTime時間類中,提供了好像時間對象加減法操作,可用于某一個時間對象加減 多少年、加減多少個月、加減多少天、加減多少小時、加減多少分鐘、加減多少秒等操作,此文將總結(jié)C#的DateTime類中的時間加減操作運算。
(1)加減多少年操作:AddYears方法,具體參考C#使用AddYears方法獲取當(dāng)前時間20年后的時刻。
C#使用AddYears方法獲取當(dāng)前時間20年后的時刻
2019-08-10 10:01
在C#語言中,DateTime.Now指的是程序當(dāng)前時間,針對時間對象的操作,如果要計算某一個時間點N年后對應(yīng)的時間時刻,則可以使用DateTime類的AddYears方法來實現(xiàn)。此文將介紹當(dāng)前時間點20年后對應(yīng)的時間點時刻的實現(xiàn)方式。
AddYears方法的簽名為:DateTime AddYears(int value);,參數(shù)value為需要為加減的年數(shù)信息,如果value參數(shù)為負(fù)數(shù)時,則表示往前多少年對應(yīng)的時間點,如果value值為正數(shù)則表示往后多少年對應(yīng)的時間點。
例如獲取當(dāng)前時間的加上20年對應(yīng)的時間時刻(程序運行時間為:2019/8/10 9:15:00),編寫代碼如下:
DateTime result = DateTime.Now.AddYears(20);
運行結(jié)果為:result 結(jié)果為2039年8月10日 9:15:00。符合實際情況。
如果要獲取當(dāng)前時間的往前20年對應(yīng)的時間信息,則可以使用下列代碼。
DateTime result = DateTime.Now.AddYears(-20);
(2)加減多少月操作:AddMonths方法,具體參考C#使用AddMonths方法獲取當(dāng)前時間幾個月后的時間點。
C#使用AddMonths方法獲取當(dāng)前時間幾個月后的時間點
2019-08-10 09:44
在C#語言中,DateTime.Now指的是程序當(dāng)前時間,在DateTime類中有一個 AddMonths方法,此方法可用于時間的月數(shù)加減,例如某一個時間點加減幾個月后對應(yīng)的時間點。此文將介紹當(dāng)前時間加減幾個月對應(yīng)的時間點,例如當(dāng)前 時間減去一個月對應(yīng)的上個月的時間點信息。
AddMonths方法的簽名為:DateTime AddMonths(int months);,參數(shù)value為需要為加減的月數(shù),為整型Int類型參數(shù)。當(dāng)參數(shù)為負(fù)數(shù)時候,則表示以計算時間為基準(zhǔn)點,向前計算,可以理解為減去多少個月后得到的時間點。
例如獲取當(dāng)前時間的加上1個月后的時間點(程序運行時間為:2019/8/10 9:15:00),編寫代碼如下:
DateTime result = DateTime.Now.AddMonths(1);//獲取當(dāng)前時間往后1個月的時間點
運行結(jié)果為:result 結(jié)果為2019年9月10日 9:15:00。符合實際情況。
如果要獲取當(dāng)前時間的往前1個月對應(yīng)的時間點則可以按下列代碼實現(xiàn):
DateTime result = DateTime.Now.AddMonths(-1);
(3)加減多少天操作:AddDays方法,具體參考C#使用AddDays方法獲取當(dāng)前日期前一天。
C#使用AddDays方法獲取當(dāng)前日期前一天
2019-08-10 09:26
在C#語言中,DateTime.Now指的是程序當(dāng)前時間,在DateTime類中有一個方法 AddDays方法,此方法主要是將指定天數(shù)加到對應(yīng)的DateTime對象算,一般用來計算某個時間的前幾天或者后幾天。AddDays方法簽名為 DateTime AddDays(double value),參數(shù)value代表需要加減的天數(shù),可以為雙精度double類型小數(shù)。此文將以此來介紹計算當(dāng)前時間前一天。
在AddDays方法中,傳入的參數(shù)可為正數(shù)也可為負(fù)數(shù),如果是負(fù)數(shù),則是返回計算時間之前的某個日期時間,可以理解為時間減法。
例如獲取當(dāng)前時間的前一天的這個時間點(程序運行時間為:2019/8/10 9:15:00),編寫代碼如下:
DateTime result = DateTime.Now.AddDays(-1);//獲取當(dāng)前時間的前一天
運行結(jié)果為:result 結(jié)果為2019年8月9日 9:15:00。符合實際情況。
如果要獲取當(dāng)前時間的前半天時間,則傳入?yún)?shù)0.5即可,代碼如下:
DateTime result = DateTime.Now.AddDays(-0.5);//獲取當(dāng)前時間的前半天
(4)加減多少小時操作:AddHours方法,具體參考C#使用AddHours方法獲取當(dāng)前時間加減幾個小時的時間。
C#使用AddHours方法獲取當(dāng)前時間加減幾個小時的時間
2019-08-10 09:33
在C#語言中,DateTime.Now指的是程序當(dāng)前時間,在DateTime類中有一個 AddHours方法,此方法可用于計算時間的加減,參數(shù)為加減的小時數(shù)。返回結(jié)果為某一個時間對象加減多少個小時后得到的新的時間對象。此文將于當(dāng)當(dāng)前 加減20個小時為例講解AddHours方法。
AddHours方法的簽名為: DateTime AddHours(double value),參數(shù)value為需要加減的小時數(shù),為雙精度double類型,此參數(shù)可以為負(fù)數(shù),當(dāng)參數(shù)為負(fù)數(shù)的時候,則代表指定時間減去多少個小時后得到的時間對象。
例如獲取當(dāng)前時間的加上20個小時后的時刻(程序運行時間為:2019/8/10 9:15:00),編寫代碼如下:
DateTime result = DateTime.Now.AddHours(20);//獲取當(dāng)前時間20個小時后的時刻點
運行結(jié)果為:result 結(jié)果為2019年8月11日 5:15:00。符合實際情況。
如果要獲取當(dāng)前時間的前20個小時對應(yīng)的時刻,則傳入?yún)?shù)-20即可,代碼如下:
DateTime result = DateTime.Now.AddHours(-20);
(5)加減多少分鐘操作:AddMinutes方法,具體參考C#使用AddMinutes方法獲取當(dāng)前時間加減幾分鐘對應(yīng)的時刻。
C#使用AddMinutes方法獲取當(dāng)前時間加減幾分鐘對應(yīng)的時刻
2019-08-10 09:50
在C#語言中,DateTime.Now指的是程序當(dāng)前時間,在DateTime類中有一個 AddMinutes方法,此方法用于指定時間對象往后多少分鐘或者往前多少分鐘對應(yīng)的時刻,即指定時間對象加減多少分鐘對應(yīng)的時間點對象。此文將介紹當(dāng) 前時間點加減幾分鐘后對應(yīng)的時間對象的代碼實現(xiàn)。
AddMinutes方法的簽名為:DateTime AddMinutes(double value);,參數(shù)value為需要為加減的時間分鐘數(shù),可以為正數(shù)也可以為負(fù)數(shù),當(dāng)為正數(shù)的情況下,則為往后計算。若為負(fù)數(shù),則表示以計算時間點為基準(zhǔn)點向前計算。
例如獲取當(dāng)前時間的加上2分鐘后的時間點(程序運行時間為:2019/8/10 9:15:00),編寫代碼如下:
DateTime result = DateTime.Now.AddMinutes(2);
運行結(jié)果為:result 結(jié)果為2019年8月10日 9:17:00。符合實際情況。
如果要獲取當(dāng)前時間的往前130分鐘對應(yīng)的時間點,則可以使用下列代碼。
DateTime result = DateTime.Now.AddMonths(-130);
(6)加減多少秒操作:AddSeconds方法,具體參考C#使用AddSeconds方法獲取當(dāng)前時間加減多少秒數(shù)后對應(yīng)的時間。
C#使用AddSeconds方法獲取當(dāng)前時間加減多少秒數(shù)后對應(yīng)的時間
2019-08-10 09:56
在C#語言中,DateTime.Now指的是程序當(dāng)前時間,在DateTime類中有一個 AddSeconds方法,此方法用于計算指定時間對象往后多少秒對應(yīng)的時間點或者往前多少秒對應(yīng)的時間點,即指定時間對象加減多少秒數(shù)對應(yīng)的時間點對 象。此文將以當(dāng)前時間加減多少秒后對應(yīng)的時間點為例講解。
AddSeconds方法的簽名為:DateTime AddSeconds(double value);,參數(shù)value為需要為加減的秒數(shù)信息,當(dāng)value取值為負(fù)數(shù)時候,則是往前計算多少秒前的時間點,可以理解為時間的減法。
例如獲取當(dāng)前時間的加上60秒后對應(yīng)的時間(程序運行時間為:2019/8/10 9:15:00),編寫代碼如下:
DateTime result = DateTime.Now.AddSeconds(60);
運行結(jié)果為:result 結(jié)果為2019年8月10日 9:16:00。符合實際情況。
如果要獲取當(dāng)前時間的往前60秒對應(yīng)的時間點,則可以使用下列代碼。
DateTime result = DateTime.Now.AddSeconds(-60);
C#使用AddDays方法獲取當(dāng)前日期前一天
2019-08-10 09:26
在C#語言中,DateTime.Now指的是程序當(dāng)前時間,在DateTime類中有一個方法 AddDays方法,此方法主要是將指定天數(shù)加到對應(yīng)的DateTime對象算,一般用來計算某個時間的前幾天或者后幾天。AddDays方法簽名為 DateTime AddDays(double value),參數(shù)value代表需要加減的天數(shù),可以為雙精度double類型小數(shù)。此文將以此來介紹計算當(dāng)前時間前一天。
在AddDays方法中,傳入的參數(shù)可為正數(shù)也可為負(fù)數(shù),如果是負(fù)數(shù),則是返回計算時間之前的某個日期時間,可以理解為時間減法。
例如獲取當(dāng)前時間的前一天的這個時間點(程序運行時間為:2019/8/10 9:15:00),編寫代碼如下:
DateTime result = DateTime.Now.AddDays(-1);//獲取當(dāng)前時間的前一天
運行結(jié)果為:result 結(jié)果為2019年8月9日 9:15:00。符合實際情況。
如果要獲取當(dāng)前時間的前半天時間,則傳入?yún)?shù)0.5即可,代碼如下:
DateTime result = DateTime.Now.AddDays(-0.5);//獲取當(dāng)前時間的前半天
C#獲取當(dāng)前月的天數(shù)信息
2019-08-10 09:18
在C#語言中,DateTime.Now指的是程序當(dāng)前時間,通過DateTime.Now變量下的屬性 Year可獲取到當(dāng)前年,Month可獲取到當(dāng)前月,可以使用DateTime.DaysInMonth方法來獲取當(dāng)前月或者指定年份月的天數(shù)信 息,DaysInMonth方法簽名為int DaysInMonth(int year, int month),參數(shù)year代表年,參數(shù)month代表月。
例如獲取當(dāng)前時間的當(dāng)前月天數(shù)(程序運行時間為:2019/8/10 9:15:00),編寫代碼如下:
DateTime nowTime = DateTime.Now;
int year = nowTime.Year;//獲取當(dāng)前年
int month = nowTime.Month;//獲取當(dāng)前月
int monthDays = DateTime.DaysInMonth(year, month);
運行結(jié)果為:monthDays=31。符合實際情況。
C#中獲取某一個年份的天數(shù)
2019-08-10 00:32
在C#中,DateTime是用來表示時間的類,從DateTime.Now中可以獲取當(dāng)前所在年份。此文 將介紹如果給定一個具體年份,如何通過C#語言來獲取到該年有多少天。最直接的例子為獲取當(dāng)前年份的天數(shù)。在這里主要使用到了 DateTime.IsLeapYear方法,DateTime.IsLeapYear方法是用來判斷閏年的內(nèi)置方法。
下面實例是獲取當(dāng)前年(即2019年)的總天數(shù)的代碼:
? ?int year = DateTime.Now.Year;//DateTime.Now表示當(dāng)前時間,從DateTime.Now時間中獲取年份屬性Year
? ? ? ? ? ? int totalDay = 365;//默認(rèn)為非閏年
? ? ? ? ? ? if (DateTime.IsLeapYear(year))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? totalDay = 366;//DateTime.IsLeapYear判斷結(jié)果為閏年,有366天
? ? ? ? ? ? }
從運行結(jié)果來看: totalDay = 365。
C#中獲取某一個日期是星期幾
2019-08-10 00:24
在C#中,DateTime是用來表示時間的類,DateTime.Now可以獲取當(dāng)前時間。如果給定一個 日期,在C#中如何獲取該日期是星期幾呢,例如獲取當(dāng)前日期時間,并計算出當(dāng)前日期是星期幾,此功能可以通過DateTime的ToString方法來實 現(xiàn),指定格式化參數(shù)為dddd即可實現(xiàn)。
下面實例是獲取當(dāng)前日期是星期幾的實例代碼:
string xingQiJi = DateTime.Now.ToString("dddd");
從運行結(jié)果來看:xingQiJi=“星期六”。正好符合當(dāng)前博文發(fā)表時間的實際結(jié)果。
原文鏈接:https://blog.csdn.net/weixin_44171249/article/details/125432100
相關(guān)推薦
- 2022-10-23 Linux服務(wù)器VPS的Windows?DD包詳細的制作教程_Linux
- 2022-07-28 Python知識點詳解之正則表達式語法_python
- 2022-09-17 Pandas數(shù)據(jù)類型轉(zhuǎn)換df.astype()及數(shù)據(jù)類型查看df.dtypes的使用_python
- 2022-06-08 Python使用PyYAML庫讀寫yaml文件的方法_python
- 2022-03-07 Go?container包的介紹_Golang
- 2022-10-18 一文詳解Python中的Map,Filter和Reduce函數(shù)_python
- 2024-03-17 為解決Win11子系統(tǒng)的Ubuntu被刪除后,重新安裝出現(xiàn)找不到系統(tǒng)路徑問題,無法正常安裝
- 2022-07-14 android?viewflipper實現(xiàn)左右滑動切換顯示圖片_Android
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支