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

來源:互聯網
上載者:User
日期格式化轉換,是開發過程中比較常遇到的問題。

例如以下格式的日期: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();        }    }

測試結果:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.