zoukankan      html  css  js  c++  java
  • 日期字符串格式转换

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

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

    测试结果:

  • 相关阅读:
    ARM处理器
    进程和线程通俗理解
    const与指针
    字符提取命令
    ThinkPHP之视图模版的使用
    ThinkPHP之MVC与URL访问
    ThinkPHP之项目搭建
    android之文件存储和读取
    cryptdb中wrapper.lua的分析
    cryptDB安装分析
  • 原文地址:https://www.cnblogs.com/tanpeng/p/7025796.html
Copyright © 2011-2022 走看看