最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET操作各類時間段獲取方法匯總

 更新時間:2014年11月14日 15:23:50   投稿:shichen2014  
這篇文章主要介紹了ASP.NET操作各類時間段獲取方法,實例匯總了各類常見的時間段獲取方法,需要的朋友可以參考下

本文實例講述了ASP.NET操作各類時間段獲取方法,分享給大家供大家參考。具體如下:

復(fù)制代碼 代碼如下:

DateTime dt = DateTime.Now; //當(dāng)前時間

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); //本月月末
//DateTime 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); //本年年末

至于昨天、明天、上周、上月、上季度、上年度等等,只要AddDays()、AddMonths()、AddYears()這幾種方法組合一下就可以了。
C#中datetime的使用
//如果你還不明白,再看一下中文顯示星期幾的方法就應(yīng)該懂了
//由于DayOfWeek返回的是數(shù)字的星期幾,我們要把它轉(zhuǎn)換成漢字方便我們閱讀,有些人可能會用switch來一個一個地對照,其實不用那么麻煩的
string[] Day =newstring[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
string week = Day[Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"))].ToString();

//上周,同理,一個周是7天,上周就是本周再減去7天,下周也是一樣
DateTime.Now.AddDays(Convert.ToInt32 (1- Convert.ToInt32(DateTime.Now.DayOfWeek)) -7); //上周一
DateTime.Now.AddDays(Convert.ToInt32 (1- Convert.ToInt32(DateTime.Now.DayOfWeek)) -7).AddDays(6); //上周末(星期日)
//下周
DateTime.Now.AddDays(Convert.ToInt32 (1- Convert.ToInt32(DateTime.Now.DayOfWeek)) +7); //下周一
DateTime.Now.AddDays(Convert.ToInt32(1- Convert.ToInt32(DateTime.Now.DayOfWeek)) +7).AddDays(6); //下周末
//本月,很多人都會說本月的第一天嘛肯定是1號,最后一天就是下個月一號再減一天。當(dāng)然這是對的
//一般的寫法
DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() +"1"; //第一天
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();
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
//下個月,加去一個月份
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(2).AddDays(-1).ToShortDateString();
//7天后
DateTime.Now.Date.ToShortDateString();
DateTime.Now.AddDays(7).ToShortDateString();
//7天前
DateTime.Now.AddDays(-7).ToShortDateString();
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);
DateTime.Now.AddMonths(0- ((DateTime.Now.Month -1) %3)).AddDays(1- DateTime.Now.Day).AddDays(-1).ToShortDateString();

DateTime dt = DateTime.Now; //當(dāng)前時間

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); //本月月末
//DateTime 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); //本年年末

至于昨天、明天、上周、上月、上季度、上年度等等,只要AddDays()、AddMonths()、AddYears()這幾種方法組合一下就可以了。
C#中datetime的使用
//如果你還不明白,再看一下中文顯示星期幾的方法就應(yīng)該懂了
//由于DayOfWeek返回的是數(shù)字的星期幾,我們要把它轉(zhuǎn)換成漢字方便我們閱讀,有些人可能會用switch來一個一個地對照,其實不用那么麻煩的
string[] Day =newstring[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
string week = Day[Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"))].ToString();

//上周,同理,一個周是7天,上周就是本周再減去7天,下周也是一樣
DateTime.Now.AddDays(Convert.ToInt32 (1- Convert.ToInt32(DateTime.Now.DayOfWeek)) -7); //上周一
DateTime.Now.AddDays(Convert.ToInt32 (1- Convert.ToInt32(DateTime.Now.DayOfWeek)) -7).AddDays(6); //上周末(星期日)
//下周
DateTime.Now.AddDays(Convert.ToInt32 (1- Convert.ToInt32(DateTime.Now.DayOfWeek)) +7); //下周一
DateTime.Now.AddDays(Convert.ToInt32(1- Convert.ToInt32(DateTime.Now.DayOfWeek)) +7).AddDays(6); //下周末
//本月,很多人都會說本月的第一天嘛肯定是1號,最后一天就是下個月一號再減一天。當(dāng)然這是對的
//一般的寫法
DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() +"1"; //第一天
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();
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
//下個月,加去一個月份
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(2).AddDays(-1).ToShortDateString();
//7天后
DateTime.Now.Date.ToShortDateString();
DateTime.Now.AddDays(7).ToShortDateString();
//7天前
DateTime.Now.AddDays(-7).ToShortDateString();
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);
DateTime.Now.AddMonths(0- ((DateTime.Now.Month -1) %3)).AddDays(1- DateTime.Now.Day).AddDays(-1).ToShortDateString();

希望本文所述對大家的asp.net程序設(shè)計有所幫助。

相關(guān)文章

  • .net core 3.1 Redis安裝和簡單使用

    .net core 3.1 Redis安裝和簡單使用

    本文主要介紹了.net core 3.1 Redis安裝和簡單使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Visual Studio 2015全英界面切換成中文界面

    Visual Studio 2015全英界面切換成中文界面

    這篇文章主要為大家詳細(xì)介紹了Visual Studio 2015全英界面切換成中文界面的具體步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 如何為asp.net網(wǎng)站項目添加子項目

    如何為asp.net網(wǎng)站項目添加子項目

    最近要給公司的電子商務(wù)網(wǎng)站添加個圈子的功能.網(wǎng)站功能本來就包含有新聞發(fā)布,會員管理,商品購物,后臺管理等,現(xiàn)在又要再加上圈子的功能,網(wǎng)站項目越來越復(fù)雜,每次編譯生成的dll超過100k.這樣每次修改任何一個功能中的任何一個小問題都要上傳整個dll,并導(dǎo)致整個website的首次訪問的重新編譯.
    2008-10-10
  • ASP.NET MVC Admin主頁快速構(gòu)建

    ASP.NET MVC Admin主頁快速構(gòu)建

    這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC Admin主頁快速構(gòu)建的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • C#.net 微信公眾賬號接口開發(fā)

    C#.net 微信公眾賬號接口開發(fā)

    這篇文章主要介紹了C#.net 微信公眾賬號接口開發(fā),需要的朋友可以參考下
    2016-05-05
  • .NET?Core?特性(Attribute)底層原理解析

    .NET?Core?特性(Attribute)底層原理解析

    Attribute不僅僅局限于C#中,在整個.NET框架中都提供了非常大的拓展點,任何地方都有Attribute的影子,這篇文章主要介紹了.NET?Core?特性(Attribute)底層原理,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-11-11
  • c#設(shè)置xml內(nèi)容不換行及屬性xsi:nil=true的空節(jié)點添加

    c#設(shè)置xml內(nèi)容不換行及屬性xsi:nil=true的空節(jié)點添加

    c#設(shè)置xml內(nèi)容不換行:添加屬性為xsi:nil=true的空節(jié)點便可實現(xiàn),感興趣的你可以參考下本文,或許有意想不到的收獲
    2013-03-03
  • WebApiClient的接口輸入驗證方法

    WebApiClient的接口輸入驗證方法

    這篇文章主要介紹了WebApiClient的接口輸入驗證方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • asp.net 動態(tài)創(chuàng)建TextBox控件及狀態(tài)數(shù)據(jù)如何加載

    asp.net 動態(tài)創(chuàng)建TextBox控件及狀態(tài)數(shù)據(jù)如何加載

    接著上文Asp.net TextBox的TextChanged事件你真的清楚嗎?這里我們來說說狀態(tài)數(shù)據(jù)時如何加載的,需要的朋友可以參考下
    2012-12-12
  • ASP.NET?Core依賴注入(DI)講解

    ASP.NET?Core依賴注入(DI)講解

    本文詳細(xì)講解了ASP.NET?Core依賴注入(DI),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04

最新評論

乌拉特后旗| 靖西县| 晋州市| 杭州市| 天祝| 渭源县| 遂宁市| 赞皇县| 赤城县| 溧阳市| 齐齐哈尔市| 南昌市| 花垣县| 万盛区| 墨竹工卡县| 清新县| 吉隆县| 大关县| 黔西| 杭锦旗| 中宁县| 游戏| 和平区| 吉木乃县| 东辽县| 洛扎县| 全南县| 石河子市| 始兴县| 忻州市| 得荣县| 家居| 星子县| 榆中县| 乌拉特前旗| 河东区| 鸡东县| 鄄城县| 奉节县| 韩城市| 大庆市|