常见日期方法荟萃
Author:小山
from:Cnblogs
常见日期方法荟萃 一.如何获得当月有多少天 int m=ysInMonth(System.
ar,nth);
二.日期型格式处理通用方法 1.在webconfig中配置如下 2.在ax中protected void Application_BeginRequest(Object sender虽经众多媒体多方“围追堵截”, EventArgs e){Thread currentThread = rrentThread;CultureInfo cul = one() as CultureInfo;ortDatePattern= tShortDatePattern();ngDatePattern= tLongDatePattern();ortTimePattern= tShortTimePattern();ngTimePattern= tLongTimePattern();rrentCulture = cul;}
3.在业务逻辑层中 public static string GetShortDatePattern(){return pSettings["ShortDatePattern"];}public static string GetLongDatePattern(){return pSettings["LongDatePattern"];}public static string GetShortTimePattern(){return pSettings["ShortTimePattern"];}public static string GetLongTimePattern(){return pSettings["LongTimePattern"];}
4.然后在其他地方正常调用就可以了,如果需要修改格式只需要修改webconfig中的,且可以保证整个系统中的所有格式都是一致的 三.在中怎么样计算两个日期相差的年、月份、日期、小时、分钟 、妙等在中怎么样计算两个日期相差的年、月份、日期、小时、分钟 、妙等#region 在中怎么样计算两个日期相差的年、月份、日期、小时、分钟 、妙等 // 调用// DateTime a=DateTime(" 20:15");// DateTime b=DateTime(" 09:09 ");// double d=teDiff(y,a,b);// ite(String("f0"));//四舍五入 public enum EnumDateCompare { year =1, month =2, day =3, hour =4, minute =5, second =6 } public static double DateDiff(EnumDateCompare howtocompare,
teTime startDate, teTime endDate) { double diff=0; meSpan TS = new meSpan(cks); switch (howtocompare) { case ar: diff = Double(talDays/365); break; case nth: diff = Double((talDays/365)*12); break; case y: diff = Double(talDays); break; case ur: diff = Double(talHours); break; case nute: diff = Double(talMinutes); break; case cond: diff = Double(talSeconds); break; } return diff; } #endregion四.获取某月的实际工作日(即不包括周六日)//调用//int days =getDays(w));private int getDays(teTime date1){ int m=ysInMonth(ar,nth); int mm=0; for(int i=1;i=m;i++) { teTime date=DateTime(ar+"-"+nth+"-"+i); switch (yOfWeek) { case nday: case ursday: case esday: case dnesday: case iday: mm=mm+1; break; } } return mm;}
五.获得任意两日期之间的有效工作日(不包括周六日) 获得任意两日期之间的有效工作日(不包括周六日)#region 获得任意两日期之间的有效工作日(不包括周六日) //调用 //DateTime date1=DateTime(""); //DateTime date2=DateTime(""); //int days =getDays(date1,date2); private int getDays(teTime date1,teTime date2) { string m=DateDiff(y,date1,date2).ToString("f0"); int mm=0; for(int i=0;i=Int32(m);i++) { teTime date=DateTime(dDays(i)); switch (yOfWeek) { case nday: case ursday: case esday: case dnesday: case iday: mm=mm+1; break; } } return mm; } #endregion六.格式输出格式输出#region 格式输出 private void Page_Load(object sender, entArgs e) { teTimeFormatInfo myDTFI = new System.
ltureInfo( "en-US", false ).DateTimeFormat;//中国用zh-cn DateTime myDT =w; ite(String("f",myDTFI)); /**//**//**//* This code produces the following output. FORMAT en-US EXAMPLE CHAR VALUE OF ASSOCIATED PROPERTY将在8月7日全国党代表大会上, IF ANY d 1/3/2002 M/d/yyyy (ShortDatePattern) D Thursday, January 03, 2002 dddd, MMMM dd, yyyy (LongDatePattern) f Thursday, January 03, 2002 12:00 AM F Thursday, January 03, 2002 12:00:00 AM dddd, MMMM dd, yyyy h:mm:ss tt (FullDateTimePattern) g 1/3/2002 12:00 AM G 1/3/2002 12:00:00 AM m January 03 MMMM dd (MonthDayPattern) M January 03 MMMM dd (MonthDayPattern) r Thu, 03 Jan 2002 00:00:00 GMT ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern) R Thu, 03 Jan 2002 00:00:00 GMT ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern) s T00:00:00 yyyy'-'MM'-'dd'T'HH':'mm':'ss (SortableDateTimePattern) t 12:00 AM h:mm tt (ShortTimePattern) T 12:00:00 AM h:mm:ss tt (LongTimePattern) u 00:00:00Z yyyy'-'MM'-'dd HH':'mm':'ss'Z' (UniversalSortableDateTimePattern) U Thursday, January 03, 2002 8:00:00 AM y January, 2002 MMMM, yyyy (YearMonthPattern) Y January, 2002 MMMM, yyyy (YearMonthPattern) */ } #endregion
七.获得本周的周六和周日ConvertDateToWeek#region ConvertDateToWeek public static void ConvertDateToWeek(DateTime date,
out DateTime firstdate,out DateTime lastdate) { DateTime first=w; DateTime last=w; switch (yOfWeek) { case nday: first=dDays(-1); last=dDays(5); break; case esday: first=dDays(-2); last=dDays(4); break; case dnesday: first=dDays(-3); last=dDays(3); break; case ursday: first=dDays(-4); last=dDays(2); break; case iday: first=dDays(-5); last=dDays(1); break; case turday: first=dDays(-6); last=date; break; case nday: first=date; last=dDays(6); break; } firstdate=first; lastdate=last; } #endregion //调用DateTime firstdate=w; DateTime lastdate=w;ConvertDateToWeek(date,out firstdate,out lastdate);八获得当前日期是该年度的第几周DateTime dt = DateTime("");int weeks = yOfYear / 7 + 1;
查看本文来源
肇庆白癜风好的医院山西治疗白癜风方法得了厌食症怎么办怎样治疗严重的灰指甲是冠心吗山西白癜风医院- 上一篇:刀破魔天第一百七十五节杨逍发疯
- 下一篇:全民突击傲羚MG与MG4哪把好属性对比