首頁 >後端開發 >C#.Net教程 >開發中常遇到的問題--日期格式化轉換.

開發中常遇到的問題--日期格式化轉換.

零下一度
零下一度原創
2017-06-23 14:29:231624瀏覽

日期格式化轉換,是開發過程中比較常遇到的問題。

例如以下格式的日期:13.06.2017、2017/06/13、2017年06月13日、2017年6月13日。

針對固定格式的日期可以用字串截取的方式格式化成需要的格式,但是不夠通用。

擴充功能將日期從原始格式轉換成需要的格式:

public static class CovertDateFormatExtensionMethod
    {/// <summary>/// 日期字符串转换/// </summary>/// <param name="date">日期字符串</param>/// <param name="fromDateFormat">原始日期格式</param>/// <param name="toDateFormat">转换后日期格式</param>/// <returns></returns>public static string Convert(this string date,string fromDateFormat, string toDateFormat)
        {
            DateTime dateTime = DateTime.ParseExact(date, fromDateFormat,
                System.Globalization.DateTimeFormatInfo.CurrentInfo);return dateTime.ToString(toDateFormat);
        }
    }

#測試程式碼如下:

class Program
    {static void Main(string[] args)
        {//dd.MM.yyyystring date1 = "13.06.2017";//yyyy/MM/ddstring date2 = "2017/06/13";//yyyy年MM月dd日string date3 = "2017年06月13日";//yyyy年M月dd日string date4 = "2017年6月13日";

            Console.WriteLine(string.Format("原始日期:{0},转换后日期:{1}", date1,
                date1.Convert("dd.MM.yyyy", "yyyy-MM-dd")));
            Console.WriteLine(string.Format("原始日期:{0},转换后日期:{1}", date2,
                date2.Convert("yyyy/MM/dd", "yyyy-MM-dd")));
            Console.WriteLine(string.Format("原始日期:{0},转换后日期:{1}", date3,
                date3.Convert("yyyy年MM月dd日", "yyyy-MM-dd")));
            Console.WriteLine(string.Format("原始日期:{0},转换后日期:{1}", date4,
                date4.Convert("yyyy年M月dd日", "yyyy-MM-dd")));

            Console.ReadKey();
        }
    }
##測試結果:


 

以上是開發中常遇到的問題--日期格式化轉換.的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn