格式不是常数时的解析日期c#

Tho*_*mas 0 c# date

通常我会像这样解析日期

DateTime.Parse()
DateTime.ParseExact()
Run Code Online (Sandbox Code Playgroud)

我处于用户运行exe和传递日期作为参数的情况.所以用户可以给各种格式的日期

dd/MM/yyyy
MM/dd/yyyy
dd-MM-yyyy
MM-dd-yyyy
yyyyMMdd
Run Code Online (Sandbox Code Playgroud)

所以我必须解析那个日期.当日期格式是yyyyMMdd然后我就像这样的parisng日期DateTime.ParseExact(this.enddate, "yyyyMMdd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd");

所以指导我应该写什么代码来解析日期格式的日期.谢谢

TGH*_*TGH 5

我建议您对单一格式进行标准化.否则,如果您的日期可以通过不同的格式进行解析,但是在Ex:dd-MM-yyyy MM-dd-yyyy中代表不同的日期,您将遇到模棱两可的日期