C#格式化日期兼容多种格式
在格式化日期的功能中,有时候输入的字符串可能会有多种格式,如yyyy-MM-dd及yyyyMMdd格式,用如下代码可以处理兼容多种日期格式的日期格式化操作。
string[] format = { "yyyy-MM-dd", "yyyyMMdd" };
DateTime datetime = DateTime.ParseExact(dateString, format, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);
测试调用的代码如下:
string dateString = "20180914";
string[] format = { "yyyy-MM-dd", "yyyyMMdd" };
DateTime datetime = DateTime.ParseExact(dateString, format, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);
string str = datetime.ToString("yyyy-MM-dd");
dateString = "2018-09-20";
datetime = DateTime.ParseExact(dateString, format, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);
str = datetime.ToString("yyyy-MM-dd");