[C#] 整理常用的日期轉換用法

常常在C#程式開發要將日期進行轉換時,會忘了一些日期轉換程式的語法,在此提供簡單方法給大家參考...

            DateTime dt = DateTime.Now;

            dt.ToString(); //2017-12-25 13:21:25

            dt.ToFileTime().ToString();//133356416859912816

            dt.ToFileTimeUtc().ToString();//133356704859912816

            dt.ToLocalTime().ToString();//2017-12-25 21:21:25

            dt.ToLongDateString().ToString();//2017年12月25日

            dt.ToLongTimeString().ToString();//13:21:25

            dt.ToOADate().ToString();//38661.5565508218

            dt.ToShortDateString().ToString();//2017-12-25

            dt.ToShortTimeString().ToString();//13:21

            dt.ToUniversalTime().ToString();//2017-12-25 5:21:25

            dt.Year.ToString();//2017

            dt.Date.ToString();//2017-12-25 0:00:00

            dt.DayOfWeek.ToString();//Monday

            dt.DayOfYear.ToString();//309

            dt.Hour.ToString();//10

            dt.Millisecond.ToString();//441

            dt.Minute.ToString();//30

            dt.Month.ToString();//12

            dt.Second.ToString();//52

            dt.Ticks.ToString();//632667942284412864

            dt.TimeOfDay.ToString();//13:30:28.4412864

            dt.ToString();//2017-12-25 13:47:04

            dt.AddYears(1).ToString();//2018-12-25 13:47:04

            dt.AddDays(1.1).ToString();//2017-12-26 16:11:04

            dt.AddHours(1.1).ToString();//2017-12-25 14:53:04

            dt.AddMilliseconds(1.1).ToString();//2017-12-25 13:47:04

            dt.AddMonths(1).ToString();//2017-12-25 13:47:04

            dt.AddSeconds(1.1).ToString();//2017-12-25 13:47:05

            dt.AddMinutes(1.1).ToString();//2017-12-25 13:48:10

            dt.AddTicks(1000).ToString();//2017-12-25 13:47:04

            dt.CompareTo(dt).ToString();//0

            dt.Add(iDays).ToString(); //傳入整數int變數的天數iDay

            dt.Equals("2017-11-11 11:12:04").ToString();  //False

            dt.Equals(dt).ToString();//True

            dt.GetHashCode().ToString();  //1474088234

            dt.GetType().ToString();  //System.DateTime

            dt.GetTypeCode().ToString();  //DateTime

            dt.GetDateTimeFormats('s')[0].ToString();  //2017-12-25T14:06:25

            dt.GetDateTimeFormats('t')[0].ToString();  //14:06

            dt.GetDateTimeFormats('y')[0].ToString();/  /2017年12月

            dt.GetDateTimeFormats('D')[0].ToString();  //2017年12月25日

            dt.GetDateTimeFormats('D')[1].ToString();  //2017 12 25

            dt.GetDateTimeFormats('D')[2].ToString();  //星期一 2017 12 25

            dt.GetDateTimeFormats('D')[3].ToString();  //星期一 2017年12月25日

            dt.GetDateTimeFormats('M')[0].ToString();  //12月25日

            dt.GetDateTimeFormats('f')[0].ToString();  //2017年12月25日 14:06

            dt.GetDateTimeFormats('g')[0].ToString();  //2017-12-25 14:06

            dt.GetDateTimeFormats('r')[0].ToString();  //Mon, 25 Dec 2017 14:06:25 GMT

            string.Format("{0:d}", dt);  //2017-12-25

            string.Format("{0:D}", dt);  //2017年12月25日

            string.Format("{0:f}", dt);  //2017年12月25日 14:23

            string.Format("{0:F}", dt);  //2017年12月25日 14:23:23

            string.Format("{0:g}", dt);  //2017-12-25 14:23

            string.Format("{0:G}", dt);  //2017-12-25 14:23:23

            string.Format("{0:M}", dt);  //12月25日

            string.Format("{0:R}", dt);  //Mon, 25 Dec 2017 14:23:23 GMT

            string.Format("{0:s}", dt);  //2017-12-25T14:23:23

            string.Format("{0:t}", dt);  //14:23

            string.Format("{0:T}", dt);  //14:23:23

            string.Format("{0:u}", dt);  //2017-12-25 14:23:23Z

            string.Format("{0:U}", dt);  //2017年12月25日 6:23:23

            string.Format("{0:Y}", dt);  //2017年12月

            string.Format("{0}", dt);  //2017-12-25 14:23:23 

            string.Format("{0:yyyyMMddHHmmssffff}", dt);

 

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

            DateTime dt1 = Convert.DateTime("2017-12-1");

            DateTime dt2 = Convert.DateTime("2017-12-15");

            TimeSpan span = dt2.Subtract(dt1);

            int dayDiff = span.Days + 1;

 

            //計算某年某月的天數

            int days = DateTime.DaysInMonth(2017, 12);

            days = 31;

 

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

            DateTime dt = DateTime.Now;

            dt.AddDays(1); //增加1天

            dt.AddDays(-1);//減少1天

 

            //顯示傳入日期是星期幾

            System.Globalization.DateTimeFormatInfo.CurrentInfo.DayNames[(byte)DateTime.Now.DayOfWeek];

 

            //顯示傳入日期是該國家的星期幾

            System.Globalization.DateTimeFormatInfo.GetInstance(new System.Globalization.CultureInfo("ja-JP")).DayNames[(byte)DateTime.Now.DayOfWeek];