.Net C#字符串与日期的转换

来源:互联网 发布:node安装anywhere 编辑:程序博客网 时间:2024/05/23 22:40

总结一下最近的状态

最近工作发生一些变动,工作内容中又多了.NET相关的工作

一个不大不小的功能比计划工作量多出一倍,回过头再看看,主要是没有认真去使用现有的资源,重复造了个轮子!

 

1. 使用正则验证

2. 进行日期转换

    public class SimpleConvert    {        /**         * 字符串日期转换为标准日期字符串         * @param str 字符串         * @param formInst Form窗体引用,用于打印测试内容         * @return rtnStr 标准日期字符串(yyyy-MM-dd HH:mm:ss)/null         */        public static String stringToDateTime(String str)        {            for (int i = 0; i < 8; i++)            {                String pattStr = datePatternArr[i, 0];                if (Regex.IsMatch(str, pattStr))                {                    DateTime tmpDateTime = DateTime.ParseExact(str, datePatternArr[i, 1], null);                    if (i<4) {                        return tmpDateTime.ToString("yyyy-MM-dd");                    } else {                        return tmpDateTime.ToString("yyyy-MM-dd HH:mm:ss");                    }                }            }            return null;        }        /** 定义日期格式匹配*/        private static String[,] datePatternArr = new String[,]{                                        {@"^\d{4}-\d{2}-\d{1}$", "yyyy-MM-d"},                                        {@"^\d{4}-\d{2}-\d{2}$","yyyy-MM-dd"},                                        {@"^\d{4}-\d{1}-\d{1}$","yyyy-M-d"},                                        {@"^\d{4}-\d{1}-\d{2}$", "yyyy-M-dd"},                                        {@"^\d{4}-\d{2}-\d{1}  \d{2}:\d{2}:\d{2}$", "yyyy-MM-d  HH:mm:ss"},                                        {@"^\d{4}-\d{2}-\d{2}  \d{2}:\d{2}:\d{2}$", "yyyy-MM-dd  HH:mm:ss"},                                        {@"^\d{4}-\d{1}-\d{1}  \d{2}:\d{2}:\d{2}$", "yyyy-M-d  HH:mm:ss"},                                        {@"^\d{4}-\d{1}-\d{2}  \d{2}:\d{2}:\d{2}$", "yyyy-M-dd  HH:mm:ss"}                                       };    }


 

原创粉丝点击