返回

C#格式化日期兼容多种格式

2017-12-13 17:21:31

在格式化日期的功能中,有时候输入的字符串可能会有多种格式,如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");