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

    测试结果:

  • 相关阅读:
    leetcode 111二叉树的最小深度
    leetcode 104. 二叉树的最大深度
    React简介,开发环境搭建,项目结构目录
    词典中最长的单词
    React export和export default的区别
    哈希表-两个数组的交集
    BFS-地图分析&岛屿数量
    js 下拉框实现去重 & layui可输入可搜索的下拉框
    BFS(找最短距离,最短路径)二叉树最小深度&打开转盘锁&对称二叉树
    python操作es增删改查
  • 原文地址:https://www.cnblogs.com/tanpeng/p/7025796.html
Copyright © 2011-2022 走看看