繁体   English   中英

在asp.net中无法将字符串识别为有效的DateTime

[英]String was not recognized as a valid DateTime in asp.net

将值分配给DateTime stdt时遇到问题,请在下面的代码逻辑中查找

startdate =“ 06/20/2016 12:30” //格式(MM / dd / yyyy HH:mm)

DateTime stdt = Convert.ToDateTime(startdate);

另外,我尝试了下面的代码,但是没有用。

DateTime stdt = DateTime.ParseExact(startdate,“ dd / MM / yyyy”,CultureInfo.InvariantCulture);

根据您的日期,您应该使用:

DateTime stdt = DateTime.ParseExact(startdate, "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture);

以匹配您约会的每个部分。

请参见此处: https : //msdn.microsoft.com/zh-CN/library/w2sa9yss%28v=vs.110%29.aspx,以了解方法使用情况

https://msdn.microsoft.com/zh-CN/library/az4se3k1(v=vs.110).aspx获取日期模式

我认为这会起作用:

DateTime stdt = DateTime.ParseExact(startdate, "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture);

您必须放置传递给该方法的字符串的格式。

如果您不想传递格式,则可以使用区域性:

 var date = DateTime.Parse("06/20/2016 12:30", new CultureInfo("en-US"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM