• 日期字符串格式转换


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

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

    测试结果:

  • 相关阅读:
    unity编辑器扩展
    unity给localRotation赋值
    ASp.net常用服务
    二叉树
    Photon Server类函数介绍
    线程间操作无效: 从不是创建控件的线程访问它的三种方法
    使用vs的输出窗口进行调试输出数据
    Bmob后端云之云数据库的使用
    软件设计的七大原则
    Unite Beijing 2018 参会简要分享
  • 原文地址:https://www.cnblogs.com/tanpeng/p/7025796.html
Copyright © 2020-2023  润新知