激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net下日期和時間處理的類庫

asp.net下日期和時間處理的類庫

2019-09-28 12:06asp.net技術網 ASP.NET教程

發一個專門處理時間和日期的類庫,記錄以備查詢

代碼如下:


using System; 
namespace Utilities 

/// <summary> 
/// Common DateTime Methods. 
/// </summary> 
/// 
public enum Quarter 

First = 1, 
Second = 2, 
Third = 3, 
Fourth = 4 

public enum Month 

January = 1, 
February = 2, 
March = 3, 
April = 4, 
May = 5, 
June = 6, 
July = 7, 
August = 8, 
September = 9, 
October = 10, 
November = 11, 
December = 12 

public class DateUtilities 

#region Quarter 
public static DateTime GetStartOfQuarter( int Year, Quarter Qtr ) 

if( Qtr == Quarter.First ) // 1st Quarter = January 1 to March 31 
return new DateTime( Year, 1, 1, 0, 0, 0, 0 ); 
else if( Qtr == Quarter.Second ) // 2nd Quarter = April 1 to June 30 
return new DateTime( Year, 4, 1, 0, 0, 0, 0 ); 
else if( Qtr == Quarter.Third ) // 3rd Quarter = July 1 to September 30 
return new DateTime( Year, 7, 1, 0, 0, 0, 0 ); 
else // 4th Quarter = October 1 to December 31 
return new DateTime( Year, 10, 1, 0, 0, 0, 0 ); 

public static DateTime GetEndOfQuarter( int Year, Quarter Qtr ) 

if( Qtr == Quarter.First ) // 1st Quarter = January 1 to March 31 
return new DateTime( Year, 3, DateTime.DaysInMonth( Year, 3 ), 23, 59, 59, 999 ); 
else if( Qtr == Quarter.Second ) // 2nd Quarter = April 1 to June 30 
return new DateTime( Year, 6, DateTime.DaysInMonth( Year, 6 ), 23, 59, 59, 999 ); 
else if( Qtr == Quarter.Third ) // 3rd Quarter = July 1 to September 30 
return new DateTime( Year, 9, DateTime.DaysInMonth( Year, 9 ), 23, 59, 59, 999 ); 
else // 4th Quarter = October 1 to December 31 
return new DateTime( Year, 12, DateTime.DaysInMonth( Year, 12 ), 23, 59, 59, 999 ); 

public static Quarter GetQuarter( Month month ) 

if( month <= Month.March ) // 1st Quarter = January 1 to March 31 
return Quarter.First; 
else if( ( month >= Month.April ) && ( month <= Month.June ) ) // 2nd Quarter = April 1 to June 30 
return Quarter.Second; 
else if( ( month >= Month.July ) && ( month <= Month.September ) ) // 3rd Quarter = July 1 to September 30 
return Quarter.Third; 
else // 4th Quarter = October 1 to December 31 
return Quarter.Fourth; 

public static DateTime GetEndOfLastQuarter() 

if( DateTime.Now.Month <= (int)Month.March ) //go to last quarter of previous year 
return GetEndOfQuarter( DateTime.Now.Year - 1, GetQuarter( Month.December )); 
else //return last quarter of current year 
return GetEndOfQuarter( DateTime.Now.Year, GetQuarter( (Month)DateTime.Now.Month)); 

public static DateTime GetStartOfLastQuarter() 

if( DateTime.Now.Month <= 3 ) //go to last quarter of previous year 
return GetStartOfQuarter( DateTime.Now.Year - 1, GetQuarter( Month.December )); 
else //return last quarter of current year 
return GetStartOfQuarter( DateTime.Now.Year, GetQuarter( (Month)DateTime.Now.Month)); 

public static DateTime GetStartOfCurrentQuarter() 

return GetStartOfQuarter( DateTime.Now.Year, GetQuarter( (Month)DateTime.Now.Month )); 

public static DateTime GetEndOfCurrentQuarter() 

return GetEndOfQuarter( DateTime.Now.Year, GetQuarter( (Month)DateTime.Now.Month )); 

#endregion 
#region Weeks 
public static DateTime GetStartOfLastWeek() 

int DaysToSubtract = (int)DateTime.Now.DayOfWeek + 7; 
DateTime dt = DateTime.Now.Subtract( System.TimeSpan.FromDays( DaysToSubtract ) ); 
return new DateTime( dt.Year, dt.Month, dt.Day, 0, 0, 0, 0 ); 

public static DateTime GetEndOfLastWeek() 

DateTime dt = GetStartOfLastWeek().AddDays(6); 
return new DateTime( dt.Year, dt.Month, dt.Day, 23, 59, 59, 999 ); 

public static DateTime GetStartOfCurrentWeek() 

int DaysToSubtract = (int)DateTime.Now.DayOfWeek ; 
DateTime dt = DateTime.Now.Subtract( System.TimeSpan.FromDays( DaysToSubtract ) ); 
return new DateTime( dt.Year, dt.Month, dt.Day, 0, 0, 0, 0 ); 

public static DateTime GetEndOfCurrentWeek() 

DateTime dt = GetStartOfCurrentWeek().AddDays(6); 
return new DateTime( dt.Year, dt.Month, dt.Day, 23, 59, 59, 999 ); 

#endregion 
#region Months 
public static DateTime GetStartOfMonth( int Month, int Year ) 

return new DateTime( Year, Month, 1, 0, 0, 0, 0 ); 

public static DateTime GetEndOfMonth( int Month, int Year ) 

return new DateTime( Year, Month, DateTime.DaysInMonth( Year, Month ), 23, 59, 59, 999 ); 

public static DateTime GetStartOfLastMonth() 

if( DateTime.Now.Month == 1 ) 
return GetStartOfMonth( 12, DateTime.Now.Year - 1); 
else 
return GetStartOfMonth( DateTime.Now.Month -1, DateTime.Now.Year ); 

public static DateTime GetEndOfLastMonth() 

if( DateTime.Now.Month == 1 ) 
return GetEndOfMonth( 12, DateTime.Now.Year - 1); 
else 
return GetEndOfMonth( DateTime.Now.Month -1, DateTime.Now.Year ); 

public static DateTime GetStartOfCurrentMonth() 

return GetStartOfMonth( DateTime.Now.Month, DateTime.Now.Year ); 

public static DateTime GetEndOfCurrentMonth() 

return GetEndOfMonth( DateTime.Now.Month, DateTime.Now.Year ); 

#endregion 
#region Years 
public static DateTime GetStartOfYear( int Year ) 

return new DateTime( Year, 1, 1, 0, 0, 0, 0 ); 

public static DateTime GetEndOfYear( int Year ) 

return new DateTime( Year, 12, DateTime.DaysInMonth( Year, 12 ), 23, 59, 59, 999 ); 

public static DateTime GetStartOfLastYear() 

return GetStartOfYear( DateTime.Now.Year - 1 ); 

public static DateTime GetEndOfLastYear() 

return GetEndOfYear( DateTime.Now.Year - 1 ); 

public static DateTime GetStartOfCurrentYear() 

return GetStartOfYear( DateTime.Now.Year ); 

public static DateTime GetEndOfCurrentYear() 

return GetEndOfYear( DateTime.Now.Year ); 

#endregion 
#region Days 
public static DateTime GetStartOfDay( DateTime date ) 

return new DateTime( date.Year, date.Month, date.Day, 0, 0, 0, 0 ); 

public static DateTime GetEndOfDay( DateTime date ) 

return new DateTime( date.Year, date.Month, date.Day, 23, 59, 59, 999 ); 

#endregion 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国产精品久久久久久久久久大牛 | 中文在线观看免费视频 | 成人黄视频在线观看 | 毛片一区二区三区四区 | wankz100%videos| 久久艹艹艹 | 一级成人免费 | 伊人成人免费视频 | 美女喷水网站 | 国产精品久久久久久久四虎电影 | 暖暖免费观看高清完整版电影 | 超碰人人做人人爱 | 久久午夜免费视频 | 欧美日本一 | 欧美特黄视频 | 激情国产视频 | 羞羞视频一区二区 | 国产精品免费一区二区三区都可以 | 黄色淫片| 欧美 videos粗暴 | 一区二区三区在线观看国产 | 女18一级大黄毛片免费女人 | 欧美国产二区 | 婷婷一区二区三区 | 在线观看国产一区二区 | av在线中文| 黄色网电影 | 日本视频在线免费观看 | 女人裸体让男人桶全过程 | 国产精品久久久久久影视 | 免费激情视频网站 | 成人性生活视频在线观看 | 龙的两根好大拔不出去h | 27xxoo无遮挡动态视频 | 激情大乳女做爰办公室韩国 | 免费啪视频在线观看 | 精品久久久久久久久久久aⅴ | 久久99精品久久久久久国产越南 | 国产影视 | 欧美性生活久久久 | 欧美一级一级 |