将未知格式的字符串转换为c#中的日期

Mat*_*att 5 .net c#

我搜索了stackoverflow的答案,但没有运气.我正在开发一个Windows应用程序,我有一些不同日期格式的字符串,例如.

dd/MM/yyyy
MM/dd/yyyy
MM-dd-yyyy
dd-MM-yyyy
dd/MM/yyyy hh:mm::ss
MM/dd/yyyy hh:mm::ss
etc...
Run Code Online (Sandbox Code Playgroud)

但我需要转换为通用格式 - dd/MM/yyyy.该应用程序可以在不同文化的任何Windows机器上运行.

这样做的正确方法是什么?

编辑:还有一件事我可能不知道传入字符串的格式是什么.

提前致谢.

Luc*_*ero 8

使用DateTime.ParseExact不同的模式作为格式.

如果在解析之后你真的需要使用字符串表示,请使用您感兴趣的显式格式的ToString方法DateTime(这样它就是文化不变的).然而,最好保留它,DateTime因为这与格式无关.