总结一下最近的状态
最近工作发生一些变动,工作内容中又多了.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"}
};
}