如何将整数日期转换为格式化日期字符串(即2012009至2009年1月2日)

was*_*on4 2 c# string datetime date

有任何想法吗?我无法想出任何一个.

我有一个从csv文件加载的日期列表,它们被保存为所有整数,或者更确切地说是一串整数(即2009年1月1日= 1012009)

关于如何将1012009变成1/01/2009的任何想法?

谢谢!

Kob*_*obi 6

由于日期存储为字符串,您可能希望使用ParseExact:

DateTime date = DateTime.ParseExact("28012009", "dMMyyyy", null);
Run Code Online (Sandbox Code Playgroud)

ParseExact如果格式不匹配,将抛出异常.它还有其他重载,如果需要,您可以指定多个可能的格式.请注意,这providernull使用当前文化的.
根据您可能希望使用的样式TryParseExact.