C# 使用c从excel转换为DateTime#

C# 使用c从excel转换为DateTime#,c#,datetime,C#,Datetime,我的日期格式类似于dd/mm/yyyy。当我尝试将其转换为Datetime时,出现以下错误: Stase.FraveExpRe:LE DATeTimeRePeR 压延机费用 System.Globalization.Gregorianalendar 英文错误: System.FormatException:字符串表示的日期时间不正确 System.Globalization.GregoriaCalendar日历中支持 错误源为: devises2.date_observation = Date

我的日期格式类似于dd/mm/yyyy。当我尝试将其转换为Datetime时,出现以下错误:

Stase.FraveExpRe:LE DATeTimeRePeR 压延机费用 System.Globalization.Gregorianalendar

英文错误:

System.FormatException:字符串表示的日期时间不正确 System.Globalization.GregoriaCalendar日历中支持

错误源为:

devises2.date_observation = DateTime.ParseExact(elements[0],
                                           "dd/MM/yyyy",CultureInfo.InvariantCulture );

你能帮我吗?

在你的标题中,你提到了Excel。如果这就是日期值的来源,请尝试

devises2.date_observation = DateTime.FromOADate(elements[0]);

请参见导致错误的
元素[0]
的内容是什么?字符串[]元素;我的意思是
元素[0]
的值是多少?导致错误的特定字符串是什么?异常发现您尝试转换的字符串无效。您的字符串格式不是“dd/MM/yyyy”。如果您确实使用Excel DateTime,请检查。简而言之,它是一个浮点,而不是一个文本。