如何将字符串"28/09/2009"
转换为DateTime
以特定格式? 例如: 我想将“2009-09-28 17:30:40”转换为DateTime。 我想将“28/09/2009 17:30:40”转换为DateTime。 我想将“20090928 17:30:40”转换为DateTime。如何将字符串转换为c#中的特定日期时间格式?
有多种可能的格式。我试过这个:
string[] formats = new string[] {"yyyymmdd","yyyymmddThhmmss","yyyy/mm/dd hh:mm:ss","yyyy/mm/dd","yyyy-mm-dd hh:mm:ss","yyyy-mm-dd"};
IFormatProvider culture = new CultureInfo("en-US", true);
DateTime formattedDate = DateTime.ParseExact(aDate, formats, culture, DateTimeStyles.None);
这个例子抛出一个异常的消息“字符串未被识别为有效的DateTime”。
上面的代码有什么问题?
Falaíbrazuca! :)你能给我们一些关于你的场景的更多信息吗?你是否收到所有三种格式的日期,具有相同的上下文? – 2009-09-29 00:07:57
Falaaí....我需要阅读一个XML文档。在这个文档中有表示日期的字符串。但是这些日期可以是多种格式。我必须确定这些格式并将字符串转换为DateTime。 – 2009-09-29 14:29:15