将字符串转换为datetime问题

将字符串转换为datetime问题

问题描述:

我试图将一种格式的日期字符串转换为另一种格式。但是,我收到此异常错误消息将字符串转换为datetime问题

字符串未被识别为有效的日期时间。

我的代码如下:

string theDate = "28-Feb-13 4:00:00 PM"; 

DateTime tempDate = DateTime.ParseExact(theDate, "dd-MMM-yy hh:mm:ss tt", CultureInfo.InvariantCulture, DateTimeStyles.None); 

convertedDate = tempDate.ToString("yyyy/MM/dd hh:mm:ss"); 

我严重不知道哪里出了问题。

+2

我觉得你的问题是字符串,日期时间,而不是周围的其他方法如在标题 – Techmonk 2013-02-15 07:36:00

您必须更改

28-Feb-13 4:00:00 PM28-Feb-13 04:00:00 PM

dd-MMM-yy hh:mm:ss ttdd-MMM-yy h:mm:ss tt

+3

当' DateTime“表示”ParseExact“,它意味着它。 – SWeko 2013-02-15 07:37:49

+1

这就是它的全部内容!在这里,我认为电脑足够聪明,可以检测到这一点。感谢您的帮助。我真的很感激,因为我一直在盯着代码一段时间 – ixora 2013-02-15 07:39:05

+1

@Sekeko:我应该怀疑它认真对待'Exact'这个词:D – ixora 2013-02-15 07:40:22