国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#日期格式字符串的相互轉換操作實例分析

2020-01-24 00:01:23
字體:
來源:轉載
供稿:網友

本文實例講述了C#日期格式字符串的相互轉換操作。分享給大家供大家參考,具體如下:

方法一:Convert.ToDateTime(string)

string格式有要求,必須是yyyy-MM-dd hh:mm:ss

方法二:Convert.ToDateTime(string, IFormatProvider)

DateTime dt;DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();dtFormat.ShortDatePattern = "yyyy/MM/dd";dt = Convert.ToDateTime("2011/05/26", dtFormat);

方法三:DateTime.ParseExact()

string dateString = "20110526";DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

或者

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);

附參考信息:

CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US");string format = "ddd MMM d HH:mm:ss zz00 yyyy";string stringValue = DateTime.Now.ToString(format, cultureInfo); // 得到日期字符串DateTime datetime = DateTime.ParseExact("Wed Aug 25 16:28:03 +0800 2010", format, cultureInfo); // 將字符串轉換成日期

其他相關:

日期格式:yyyyMMdd HH:mm:ss(注意此字符串的字母大小寫很嚴格)

yyyy: 代表年份
MM: 代表月份
dd: 代表天
HH: 代表小時(24小時制)
mm: 代表分鐘
ss: 代表秒

DateTime.Now.ToShortTimeString()DateTime dt = DateTime.Now;dt.ToString();//2005-11-5 13:21:25dt.ToFileTime().ToString();//127756416859912816dt.ToFileTimeUtc().ToString();//127756704859912816dt.ToLocalTime().ToString();//2005-11-5 21:21:25dt.ToLongDateString().ToString();//2005年11月5日dt.ToLongTimeString().ToString();//13:21:25dt.ToOADate().ToString();//38661.5565508218dt.ToShortDateString().ToString();//2005-11-5dt.ToShortTimeString().ToString();//13:21dt.ToUniversalTime().ToString();//2005-11-5 5:21:25dt.Year.ToString();//2005dt.Date.ToString();//2005-11-5 0:00:00dt.DayOfWeek.ToString();//Saturdaydt.DayOfYear.ToString();//309dt.Hour.ToString();//13dt.Millisecond.ToString();//441dt.Minute.ToString();//30dt.Month.ToString();//11dt.Second.ToString();//28dt.Ticks.ToString();//632667942284412864dt.TimeOfDay.ToString();//13:30:28.4412864dt.ToString();//2005-11-5 13:47:04dt.AddYears(1).ToString();//2006-11-5 13:47:04dt.AddDays(1.1).ToString();//2005-11-6 16:11:04dt.AddHours(1.1).ToString();//2005-11-5 14:53:04dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04dt.AddMonths(1).ToString();//2005-12-5 13:47:04dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10dt.AddTicks(1000).ToString();//2005-11-5 13:47:04dt.CompareTo(dt).ToString();//0dt.Add(?).ToString();//問號為一個時間段dt.Equals("2005-11-6 16:11:04").ToString();//Falsedt.Equals(dt).ToString();//Truedt.GetHashCode().ToString();//1474088234dt.GetType().ToString();//System.DateTimedt.GetTypeCode().ToString();//DateTimedt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25dt.GetDateTimeFormats('t')[0].ToString();//14:06dt.GetDateTimeFormats('y')[0].ToString();//2005年11月dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日dt.GetDateTimeFormats('M')[0].ToString();//11月5日dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日 14:06dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMTstring.Format("{0:d}",dt);//2005-11-5string.Format("{0}",dt);//2005年11月5日string.Format("{0:f}",dt);//2005年11月5日 14:23string.Format("{0:F}",dt);//2005年11月5日 14:23:23string.Format("{0:g}",dt);//2005-11-5 14:23string.Format("{0:G}",dt);//2005-11-5 14:23:23string.Format("{0:M}",dt);//11月5日string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMTstring.Format("{0:s}",dt);//2005-11-05T14:23:23string.Format("{0:t}",dt);//14:23string.Format("{0:T}",dt);//14:23:23string.Format("{0:u}",dt);//2005-11-05 14:23:23Zstring.Format("{0:U}",dt);//2005年11月5日 6:23:23string.Format("{0:Y}",dt);//2005年11月string.Format("{0}",dt);//2005-11-5 14:23:23string.Format("{0:yyyyMMddHHmmssffff}",dt);

計算2個日期之間的天數差

DateTime dt1 = Convert.DateTime("2007-8-1");DateTime dt2 = Convert.DateTime("2007-8-15");TimeSpan span = dt2.Subtract(dt1);int dayDiff = span.Days + 1;

計算某年某月的天數

int days = DateTime.DaysInMonth(2007, 8);days = 31;

給日期增加一天、減少一天

DateTime dt =DateTime.Now;dt.AddDays(1); //增加一天dt.AddDays(-1);//減少一天

其它年份方法類似...

Oracle SQL里轉換日期函數

to_date("2007-6-6",'YYYY-MM-DD");to_date("2007/6/6",'yyyy/mm/dd");

PS:這里再為大家推薦幾款日期與時間相關工具供大家參考使用:

在日期天數差計算器:
http://tools.VeVB.COm/jisuanqi/onlinedatejsq

在線日期計算器/相差天數計算器:
http://tools.VeVB.COm/jisuanqi/datecalc

在線日期/天數計算器:
http://tools.VeVB.COm/jisuanqi/date_jisuanqi

在線陰歷/陽歷轉換工具:
http://tools.VeVB.COm/bianmin/yinli2yangli

在線天數計算器(flash版):
http://tools.VeVB.COm/jisuanqi/datejsq

更多關于C#相關內容可查看本站專題:《C#日期與時間操作技巧總結》、《C#字符串操作技巧總結》、《C#數組操作技巧總結》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數據結構與算法教程》及《C#面向對象程序設計入門教程

希望本文所述對大家C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌鲁木齐市| 赫章县| 宝坻区| 吐鲁番市| 乌兰县| 日照市| 汉阴县| 醴陵市| 惠来县| 琼结县| 泽州县| 柯坪县| 永川市| 全南县| 偃师市| 依安县| 昭通市| 德安县| 玉门市| 卢氏县| 蒲江县| 台北县| 清徐县| 怀远县| 灵山县| 五原县| 微山县| 井冈山市| 阜阳市| 洞头县| 内丘县| 贵阳市| 仁布县| 新民市| 木里| 枣庄市| 白山市| 永新县| 准格尔旗| 青河县| 黑水县|