日期字符串格式转换

扩展方法将日期从原始格式转化成需要的格式:

public static class ConvertDataFormatExtensionMethod

{

///<summary>

///日期字符串转换

///</summary>

///<param name="data">日期字符串</param>

///<param name="fromDateFormat">原始日期格式</param>

///<param name="toDateFormat">转换后日期格式</param>

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.yyyy

string date1="13.06.2017";

//yyyy/MM/dd

string 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();

}

}

posted @ 2017-06-19 10:07  维尼熊320  阅读(205)  评论(0编辑  收藏  举报