这是我的代码:
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,但这是我之前设计的数据库,之后才知道我现在知道的内容:)感谢您的反馈!