亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#日期格式化

2019-11-17 04:07:56
字體:
來源:轉載
供稿:網友
 C#日期格式化

日期轉化一

為了達到不同的顯示效果有時,我們需要對時間進行轉化,默認格式為:2007-01-03 14:33:34 ,要轉化為其他格式,要用到DateTime.ToString的方法(String, IFormatPRovider),如下所示:

using System;
using System.Globalization;
String format="D";
DateTime date=DataTime,Now;
Response.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo));

結果輸出
Thursday, June 16, 2005

參數format格式詳細用法:

格式字符 關聯屬性/說明
d ShortDatePattern
D LongDatePattern
f 完整日期和時間(長日期和短時間)
F FullDateTimePattern(長日期和長時間)
g 常規(短日期和短時間)
G 常規(短日期和長時間)
m、M MonthDayPattern
r、R RFC1123Pattern
s 使用當地時間的 SortableDateTimePattern(基于 ISO 8601)
t ShortTimePattern
T LongTimePattern
u UniversalSortableDateTimePattern 用于顯示通用時間的格式
U 使用通用時間的完整日期和時間(長日期和長時間)
y、Y YearMonthPattern

下表列出了可被合并以構造自定義模式的模式。這些模式是區分大小寫的;例如,識別“MM”,但不識別“mm”。如果自定義模式包含空白字符或用單引號括起來的字符,則輸出字符串頁也將包含這些字符。未定義為格式模式的一部分或未定義為格式字符的字符按其原義復制。

格式模式 說明
d 月中的某一天。一位數的日期沒有前導零。
dd 月中的某一天。一位數的日期有一個前導零。
ddd 周中某天的縮寫名稱,在 AbbreviatedDayNames 中定義。
dddd 周中某天的完整名稱,在 DayNames 中定義。
M 月份數字。一位數的月份沒有前導零。
MM 月份數字。一位數的月份有一個前導零。
MMM 月份的縮寫名稱,在 AbbreviatedMonthNames 中定義。
MMMM 月份的完整名稱,在 MonthNames 中定義。
y 不包含紀元的年份。如果不包含紀元的年份小于 10,則顯示不具有前導零的年份。
yy 不包含紀元的年份。如果不包含紀元的年份小于 10,則顯示具有前導零的年份。
yyyy 包括紀元的四位數的年份。
gg 時期或紀元。如果要設置格式的日期不具有關聯的時期或紀元字符串,則忽略該模式。
h 12 小時制的小時。一位數的小時數沒有前導零。
hh 12 小時制的小時。一位數的小時數有前導零。
H 24 小時制的小時。一位數的小時數沒有前導零。
HH 24 小時制的小時。一位數的小時數有前導零。
m 分鐘。一位數的分鐘數沒有前導零。
mm 分鐘。一位數的分鐘數有一個前導零。
s 秒。一位數的秒數沒有前導零。
ss 秒。一位數的秒數有一個前導零。
f 秒的小數精度為一位。其余數字被截斷。
ff 秒的小數精度為兩位。其余數字被截斷。
fff 秒的小數精度為三位。其余數字被截斷。
ffff 秒的小數精度為四位。其余數字被截斷。
fffff 秒的小數精度為五位。其余數字被截斷。
ffffff 秒的小數精度為六位。其余數字被截斷。
fffffff 秒的小數精度為七位。其余數字被截斷。
t 在 AMDesignator 或 PMDesignator 中定義的 AM/PM 指示項的第一個字符(如果存在)。
tt 在 AMDesignator 或 PMDesignator 中定義的 AM/PM 指示項(如果存在)。
z 時區偏移量(“+”或“-”后面僅跟小時)。一位數的小時數沒有前導零。例如,太平洋標準時間是“-8”。
zz 時區偏移量(“+”或“-”后面僅跟小時)。一位數的小時數有前導零。例如,太平洋標準時間是“-08”。
zzz 完整時區偏移量(“+”或“-”后面跟有小時和分鐘)。一位數的小時數和分鐘數有前導零。例如,太平洋標準時間是“-08:00”。
: 在 TimeSeparator 中定義的默認時間分隔符。
/ 在 DateSeparator 中定義的默認日期分隔符。
% c 其中 c 是格式模式(如果單獨使用)。如果格式模式與原義字符或其他格式模式合并,則可以省略“%”字符。
c 其中 c 是任意字符。照原義顯示字符。若要顯示反斜杠字符,請使用“/”。

只有上面第二個表中列出的格式模式才能用于創建自定義模式;在第一個表中列出的標準格式字符不能用于創建自定義模式。自定義模式的長度至少為兩個字符;例如,

DateTime.ToString( "d") 返回 DateTime 值;“d”是標準短日期模式。
DateTime.ToString( "%d") 返回月中的某天;“%d”是自定義模式。
DateTime.ToString( "d ") 返回后面跟有一個空白字符的月中的某天;“d”是自定義模式。

比較方便的是,上面的參數可以隨意組合,并且不會出錯,多試試,肯定會找到你要的時間格式
如要得到2005年06月 這樣格式的時間
可以這樣寫:
date.ToString("yyyy年MM月", DateTimeFormatInfo.InvariantInfo)

日期轉化二

DateTime dt = DateTime.Now;
Label1.Text = dt.ToString();//2005-11-5 13:21:25
Label2.Text = dt.ToFileTime().ToString();//127756416859912816
Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816
Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21:21:25
Label5.Text = dt.ToLongDateString().ToString();//2005年11月5日
Label6.Text = dt.ToLongTimeString().ToString();//13:21:25
Label7.Text = dt.ToOADate().ToString();//38661.5565508218
Label8.Text = dt.ToShortDateString().ToString();//2005-11-5
Label9.Text = dt.ToShortTimeString().ToString();//13:21
Label10.Text = dt.ToUniversalTime().ToString();//2005-11-5 5:21:25

Label1.Text = dt.Year.ToString();//2005
Label2.Text = dt.Date.ToString();//2005-11-5 0:00:00
Label3.Text = dt.DayOfWeek.ToString();//Saturday
Label4.Text = dt.DayOfYear.ToString();//309
Label5.Text = dt.Hour.ToString();//13
Label6.Text = dt.Millisecond.ToString();//441
Label7.Text = dt.Minute.ToString();//30
Label8.Text = dt.Month.ToString();//11
Label9.Text = dt.Second.ToString();//28
Label10.Text = dt.Ticks.ToString();//632667942284412864
Label11.Text = dt.TimeOfDay.ToString();//13:30:28.4412864

Label1.Text = dt.ToString();//2005-11-5 13:47:04
Label2.Text = dt.AddYears(1).ToString();//2006-11-5 13:47:04
Label3.Text = dt.AddDays(1.1).ToString();//2005-11-6 16:11:04
Label4.Text = dt.AddHours(1.1).ToString();//2005-11-5 14:53:04
Label5.Text = dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04
Label6.Text = dt.AddMonths(1).ToString();//2005-12-5 13:47:04
Label7.Text = dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05
Label8.Text = dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10
Label9.Text = dt.AddTicks(1000).ToString();//2005-11-5 13:47:04
Label10.Text = dt.CompareTo(dt).ToString();//0
Label11.Text = dt.Add(?).ToString();//問號為一個時間段

Label1.Text = dt.Equals("2005-11-6 16:11:04").ToString();//False
Label2.Text = dt.Equals(dt).ToString();//True
Label3.Text = dt.GetHashCode().ToString();//1474088234
Label4.Text = dt.GetType().ToString();//System.DateTime
Label5.Text = dt.GetTypeCode().ToString();//DateTime

Label1.Text = dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25
Label2.Text = dt.GetDateTimeFormats('t')[0].ToString();//14:06
Label3.Text = dt.GetDateTimeFormats('y')[0].ToString();//2005年11月
Label4.Text = dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日
Label5.Text = dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05
Label6.Text = dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05
Label7.Text = dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日
Label8.Text = dt.GetDateTimeFormats('M')[0].ToString();//11月5日
Label9.Text = dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日 14:06
Label10.Text = dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06
Label11.Text = dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT

Label1.Text = string.Format("{0:d}",dt);//2005-11-5
Label2.Text = string.Format("{0:D}",dt);//2005年11月5日
Label3.Text = string.Format("{0:f}",dt);//2005年11月5日 14:23
Label4.Text = string.Format("{0:F}",dt);//2005年11月5日 14:23:23
Label5.Text = string.Format("{0:g}",dt);//2005-11-5 14:23
Label6.Text = string.Format("{0:G}",dt);//2005-11-5 14:23:23
Label7.Text = string.Format("{0:M}",dt);//11月5日
Label8.Text = string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT
Label9.Text = string.Format("{0:s}",dt);//2005-11-05T14:23:23
Label10.Text   string.Format("{0:t}",dt);//14:23
Label11.Text = string.Format("{0:T}",dt);//14:23:23
Label12.Text = string.Format("{0:u}",dt);//2005-11-05 14:23:23Z
Label13.Text = string.Format("{0:U}",dt);//2005年11月5日 6:23:23
Label14.Text = string.Format("{0:Y}",dt);//2005年11月
Label15.Text = string.Format("{0}",dt);//2005-11-5 14:23:23
Label16.Text = string.Format("{0:yyyyMMddHHmmssffff}",dt);  

C#比較兩時間大小

1、比較時間大小的實驗
    string st1="12:13";
    string st2="14:14";
    DateTime dt1=Convert.ToDateTime(st1);
    DateTime dt2=Convert.ToDateTime(st2);
    DateTime dt3=DateTime.Now;
    if(DateTime.Compare(dt1,dt2)>0)
     msg.Text=st1+">"+st2;
    else
     msg.Text=st1+"<"+st2;
    msg.Text+="/r/n"+dt1.ToString();
    if(DateTime.Compare(dt1,dt3)>0)
     msg.Text+="/r/n"+st1+">"+dt3.ToString();
    else
     msg.Text+="/r/n"+st1+"<"+dt3.ToString();
2、計算兩個時間差值的函數,返回時間差的絕對值:
         private string DateDiff(DateTime DateTime1,DateTime DateTime2)
         {
             string dateDiff=null;
             try
             {
                 TimeSpan ts1=new   TimeSpan(DateTime1.Ticks);
                 TimeSpan ts2=new   TimeSpan(DateTime2.Ticks);
                 TimeSpan ts=ts1.Subtract(ts2).Duration();
                 dateDiff=ts.Days.ToString()+"天"
                         +ts.Hours.ToString()+"小時"
                         +ts.Minutes.ToString()+"分鐘"
                         +ts.Seconds.ToString()+"秒";
             }
             catch
             {
             }
             return dateDiff;
         }
3、實現計算DateTime1-36天=DateTime2的功能
    TimeSpan ts=new TimeSpan(40,0,0,0);
    DateTime dt2=DateTime.Now.Subtract(ts);
    msg.Text=DateTime.Now.ToString()+"-"+ts.Days.ToString()+"天/r/n";
    msg.Text+=dt2.ToString();
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线视频网| 精品国偷自产在线视频| 亚洲精品美女在线观看| 国自产精品手机在线观看视频| 欧美在线视频播放| 91久久综合亚洲鲁鲁五月天| 国产精品成久久久久三级| 日本欧美在线视频| 精品久久久久久中文字幕一区奶水| 96精品久久久久中文字幕| 久久在线免费视频| 国产精品久久久久久久久粉嫩av| 亚洲欧洲免费视频| 欧美日韩国产综合视频在线观看中文| 亚洲美女动态图120秒| 亚洲国产精品久久| www.亚洲男人天堂| 亚洲欧美国内爽妇网| 在线播放日韩av| 亚洲欧美成人网| 国产精品久久久久久久av电影| 日韩亚洲欧美中文在线| 中文字幕在线看视频国产欧美| 91精品久久久久久久久久久久久久| 国产精品第一页在线| 亚洲人成在线免费观看| 黑人巨大精品欧美一区二区一视频| 亚洲福利在线看| 国产99久久精品一区二区永久免费| 久久99视频免费| 久久久国产精彩视频美女艺术照福利| 国产网站欧美日韩免费精品在线观看| 日韩欧美一区二区三区| 精品国产精品三级精品av网址| 久久久最新网址| 国产日韩精品在线| 欧美性xxxxxx| 精品久久久香蕉免费精品视频| 欧美激情亚洲精品| 97视频在线观看播放| 日韩欧美一区二区三区久久| 久久久精品久久| 在线观看视频99| 在线观看视频99| 亚洲女同性videos| 不卡中文字幕av| 国产在线视频不卡| 精品视频一区在线视频| 国产视频观看一区| 中文字幕免费精品一区| 美女精品视频一区| 欧美人与物videos| 免费av一区二区| 亚洲国产一区二区三区在线观看| 国产成人福利夜色影视| 亚洲最大中文字幕| 91在线中文字幕| 亚洲第一精品久久忘忧草社区| 色偷偷亚洲男人天堂| 中文字幕亚洲无线码a| 午夜精品久久久久久久99热浪潮| 日韩电影中文字幕av| 日韩成人在线网站| 亚洲综合视频1区| 在线电影欧美日韩一区二区私密| 日韩欧美一区二区在线| 欧美日韩激情视频8区| 久久这里只有精品99| 国产亚洲综合久久| 国产成人综合久久| 精品国产乱码久久久久久婷婷| 精品毛片三在线观看| 精品国产91久久久久久老师| 久久久久久久国产精品视频| 欧美一级电影久久| 91禁国产网站| 日本午夜人人精品| 欧美三级xxx| 欧美精品在线免费观看| 国内精品国产三级国产在线专| 中文字幕日韩欧美精品在线观看| 精品国产老师黑色丝袜高跟鞋| 色综合天天狠天天透天天伊人| 精品久久久香蕉免费精品视频| 久久视频在线免费观看| 精品视频在线播放色网色视频| 亚洲乱码国产乱码精品精天堂| 亚洲人午夜精品| 九九久久国产精品| 日韩av免费网站| 日韩综合中文字幕| 欧美激情一区二区三区高清视频| 久久九九亚洲综合| 亚洲午夜精品久久久久久久久久久久| 97精品久久久| 黄色一区二区在线观看| 97人人模人人爽人人喊中文字| 91国产精品电影| 尤物yw午夜国产精品视频| 91精品在线影院| 国产精品免费一区| 欧美久久精品一级黑人c片| 国产精品第七影院| 久久99青青精品免费观看| 97色在线播放视频| 国产精品福利无圣光在线一区| 国产91在线视频| 欧美成人精品不卡视频在线观看| 欧美日韩加勒比精品一区| 国产精品啪视频| 欧美在线视频一区| 日本免费久久高清视频| 欧美成年人视频| 一本色道久久综合亚洲精品小说| 久久精品欧美视频| 亚洲国产精品人久久电影| 久久综合九色九九| 欧美午夜精品久久久久久久| 欧美最猛性xxxxx亚洲精品| 欧美裸体男粗大视频在线观看| 国产精品大陆在线观看| 热久久美女精品天天吊色| 日韩av在线网| 中文字幕日韩精品在线| 最好看的2019的中文字幕视频| 国产精品久久久久久久久久久久久| 欧美亚洲第一区| 91av国产在线| 日韩欧亚中文在线| 欧美日产国产成人免费图片| 中文字幕日韩免费视频| 久久人人97超碰精品888| 精品国偷自产在线视频99| 精品少妇v888av| 亚洲女同性videos| 91精品视频免费| 91av在线视频观看| 亚洲视频在线观看网站| 精品亚洲aⅴ在线观看| 91精品国产777在线观看| 在线午夜精品自拍| 亚洲www永久成人夜色| 国产一区二区丝袜高跟鞋图片| 美女福利精品视频| 国产精品视频区| 国产精品久久久久久久午夜| 久久久久久久久国产| 欧美精品手机在线| 亚洲第一区第一页| 成人www视频在线观看| 亚洲毛片在线观看.| 久久久精品在线| 亚洲欧美日韩国产成人| 在线看国产精品| 亚洲电影中文字幕| 亚洲自拍偷拍一区| 国产中文字幕亚洲| 亚洲欧美日韩精品久久亚洲区| 国产91色在线免费| 精品久久久久久亚洲国产300| 久久天天躁狠狠躁老女人| 日韩精品欧美激情| 久久艳片www.17c.com| 超碰精品一区二区三区乱码|