日期格式化转换,是开发过程中比较常遇到的问题。

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

测试结果:

更多相关文章

  1. IIS中出现了时间格式转换错误该如何解决?
  2. 让WebAPI 返回JSON格式的数据实例教程
  3. ASP.NET Core 返回 Json DateTime 格式
  4. C# 中GUID生成格式有哪些方法
  5. C#中如何格式化json字符串的方法分析
  6. .NetCore如何获取Json和Xml格式的配置信息讲解
  7. asp是什么文件格式
  8. 格式化代码是什么意思
  9. c语言if语句格式是什么?

随机推荐

  1. 聊聊我是怎么开发Java面试题小程序的
  2. Class 文件的结构
  3. 图解 Class 文件结构
  4. 《深入理解 Java 虚拟机·第三版》读书笔
  5. 常见 JVM dump 指令整理
  6. 抽点时间写篇文章都是享受
  7. 学C Day-2
  8. 翻一翻 Java 的发展史,闻一闻那浓厚的咖啡
  9. 【Demo见真章】投稿赢HarmonyOS手机Beta
  10. 《MyBatis从入门到精通》读书笔记