字符串未被识别为有效的DateTime CultureInfo.InvariantCulture无效

时间:2013-12-12 14:32:59

标签: datetime

这是我的代码:

string openingnight = (from p in db.ProductionDetails
where p.Production_proProductionID == productionid
select p.prodetOpeningNightDate).FirstOrDefault();

DateTime newdate = DateTime.ParseExact(openingnight, "dd/MM/yyyy", CultureInfo.InvariantCulture);
double date = newdate.ToOADate();
string openingnightstring = date.ToString();

我收到字符串无法识别错误:System.DateTimeParse.ParseExact(String s,String format,DateTimeFormatInfo dtfi,DateTimeStyles style)+3369666

这适用于我的测试环境,但不适用于我所使用的Web服务器。它本周早些时候正在运作。我试过询问托管公司,但是他们把我送到了这里。我认为它与服务器有关但我可能是错的。我已阅读所有帖子并尝试了所有组合,但仍然无法让它运行。我已经通过字符串Openingnight确认过去的日期格式为dd / MM / yyyy。

感谢您提供的任何帮助!

任何帮助都将不胜感激。

已更新

我切换到TryParse,这是正常的。

string openingnight = (from p in db.ProductionDetails
where p.Production_proProductionID == productionid
select p.prodetOpeningNightDate).FirstOrDefault();

DateTime datetime2 = new DateTime();

DateTime.TryParse(openingnight, out datetime2);
double date = datetime2.ToOADate();
string openingnightstring = date.ToString();

productionstringList.Add(new ProductionListOpeningSort() { ProductionTitle = productiontitlestring, openingnightlist = openingnightstring });

我应该在我的数据库中使用Date,但这是我之前设计的数据库,之后才知道我现在知道的内容:)感谢您的反馈!

0 个答案:

没有答案