C DateTime 獲取時間方法,網上收集

2022-01-23 03:23:43 字數 4091 閱讀 4949

datetime dt = datetime.now;  //

當前時間

datetime startweek = dt.adddays(1 - convert.toint32(dt.dayofweek.tostring("

d"))); //

本週周一

datetime endweek = startweek.adddays(6); //

本週週日

datetime startmonth = dt.adddays(1 - dt.day); //

本月月初

datetime endmonth = startmonth.addmonths(1).adddays(-1); //

本月月末

//endmonth = startmonth.adddays((dt.addmonths(1) - dt).days - 1); //

本月月末

datetime startquarter = dt.addmonths(0 - (dt.month - 1) % 3).adddays(1 - dt.day); //

本季度初

datetime endquarter = startquarter.addmonths(3).adddays(-1); //

本季度末

datetime startyear = new datetime(dt.year, 1, 1); //

本年年初

datetime endyear = new datetime(dt.year, 12, 31); //

本年年末至於昨天、明天、上週、上月、上季度、上年度等等,

var 上週一 = datetime.now.adddays(convert.toint32(1 - convert.toint32(datetime.now.dayofweek)) - 7); //

上週一var 上周末 = datetime.now.adddays(convert.toint32(1 - convert.toint32(datetime.now.dayofweek)) - 7).adddays(6); //

上周末(星期日)

//下週

var 下周一 = datetime.now.adddays(convert.toint32(1 - convert.toint32(datetime.now.dayofweek)) + 7); //

下周一var 下週末 = datetime.now.adddays(convert.toint32(1 - convert.toint32(datetime.now.dayofweek)) + 7).adddays(6); //

下週末

datetime.parse(datetime.now.year.tostring() + datetime.now.month.tostring() + "

1").addmonths(1).adddays(-1).toshortdatestring();//

最後一天

//巧用c#裡tostring的字元格式化更簡便

datetime.now.tostring("

yyyy-mm-01

");//

本月初datetime.parse(datetime.now.tostring("

yyyy-mm-01

")).addmonths(1).adddays(-1).toshortdatestring();//

本月最後一天

datetime.parse(datetime.now.tostring("

yyyy-mm-01

")).addmonths(-1).toshortdatestring();//

上個月1號

datetime.parse(datetime.now.tostring("

yyyy-mm-01

")).adddays(-1).toshortdatestring();//

上個月最後一天

datetime.parse(datetime.now.tostring("

yyyy-mm-01

")).addmonths(1).toshortdatestring();//

下個月1號

datetime.parse(datetime.now.tostring("

yyyy-mm-01

")).addmonths(2).adddays(-1).toshortdatestring();//

下下月最後一天

datetime.now.adddays(7).toshortdatestring();//

7天後datetime.now.adddays(-7).toshortdatestring();//

7天前datetime.now.date.toshortdatestring();//

本年度,用tostring的字元格式化我們也很容易地算出本年度的第一天和最後一天

datetime.parse(datetime.now.tostring(

"yyyy-01-01

")).toshortdatestring();//

本年度第一天

datetime.parse(datetime.now.tostring("

yyyy-01-01

")).addyears(1).adddays(-1).toshortdatestring();//

本年度最後一天

datetime.parse(datetime.now.tostring(

"yyyy-01-01

")).addyears(-1).toshortdatestring(); //

上年度第一天,

datetime.parse(datetime.now.tostring("

yyyy-01-01

")).adddays(-1).toshortdatestring();//

上年度第最後一天,

datetime.parse(datetime.now.tostring(

"yyyy-01-01

")).addyears(1).toshortdatestring(); //

下年度第一天

datetime.parse(datetime.now.tostring("

yyyy-01-01

")).addyears(2).adddays(-1).toshortdatestring();//

下年度最後一天

//本季度,

datetime.now.addmonths(0 - ((datetime.now.month - 1) % 3)).adddays(1 - datetime.now.day);//

本季度第一天;

datetime.parse(datetime.now.addmonths(3 - ((datetime.now.month - 1) % 3)).tostring("

yyyy-mm-01

")).adddays(-1).toshortdatestring();//

本季度的最後一天

datetime.now.addmonths(3 - ((datetime.now.month - 1) % 3)).tostring("

yyyy-mm-01

");//

下季度的第一天

datetime.parse(datetime.now.addmonths(6 - ((datetime.now.month - 1) % 3)).tostring("

yyyy-mm-01

")).adddays(-1).toshortdatestring();//

下季度最後一天

datetime.now.addmonths(-3 - ((datetime.now.month - 1) % 3)).adddays(1 - datetime.now.day);//

上季度第一天

datetime.now.addmonths(0 - ((datetime.now.month - 1) % 3)).adddays(1 - datetime.now.day).adddays(-1).toshortdatestring();//

上季度最後一天

C DateTime與時間戳轉換

c datetime與時間戳的相互轉換,包括j ascript時間戳和unix的時間戳。1.什麼是時間戳 首先要清楚j ascript與unix的時間戳的區別 j ascript時間戳 是指格林威治時間1970年01月01日00時00分00秒 北京時間1970年01月01日08時00分00秒 起至現...

Unix時間戳與C DateTime時間型別互換

本文 http www.cnblogs.com weird archive 2008 08 15 1068137.html unix時間戳最小單位是秒,開始時間為格林威治標準時間1970 01 01 00 00 00 convertintdatetime方法的基本思路是通過獲取本地時區表示unixk...

時間獲取方法

獲取當前時間的整點 import datetime today datetime.datetime.now replace minute 0,second 0,microsecond 0 strftime y m d h m s print today 獲取當前時間昨日的整點 yesterday d...