是否可以将日期字符串从一种格式转换为另一种格式而不实际将它们转换为日期?
我需要这样的东西:
string inputDateString = "01/01/2012 23:36:17.234";
string inputFormat = "dd/MM/yyyy HH:mm:ss.fff";
string ouputFormat = "yyyy/MM/dd HH:mm:ss.fff";
string outputDateString = StringDate.Convert(inputDateString,inputFormat, outputFormat);
我显然可以编写一个 StringDate 类来解析格式,但这似乎是在重新发明轮子。我不能先约会的原因是我在时区/服务器时间方面遇到了很多问题,并且无法控制它将运行的环境。我只想 100% 确定日期字符串只是重新排列,而不是搞砸了!
谢谢
编辑 输出格式将始终相同,但输入格式可以是以下任意组合:
时间变化:HH:mm:ss.fff HH:mm:ss HH:mm
日期变化(可能更多):dd/MM/yyyy dd/MM/yy MM/dd/yyyy MM/dd/yy yyyy/MM/dd yy/MM/dd