我的C#代码有问题。
string searchstring = " and UsersStartDate Between '" + String.Format("{0:yyyy/MM/dd}",
Convert.ToDateTime(calender_from.Text))
+ "' And'" + String.Format("{0:yyyy/MM/dd}",
Convert.ToDateTime(calender_till.Text))+ "'";
我为datepicker编写了这段代码,并设置了显示集1/1/2015,运行时出错。 "System.FormatException: 'String was not recognized as a valid DateTime'
。我正在按照培训C#视频和视频中的人回答我有这个错误。
你的字符串是1/1/2015
,所以这是日/月/年或月/日/年(没有前导零)。
但是你的格式字符串是yyyy/MM/dd
,它是年/月/日(带有前导零)。
使用与您的输入匹配的正确格式字符串。对于1/1/2015
,它可能是M/d/yyyy
或d/M/yyyy
。您可以将此格式传递给DateTime.ParseExact。
见Custom DateTime Format Strings。
using System.Globalization;
string dateString = "1/1/2015";
string format = "d/M/yyyy";
CultureInfo provider = CultureInfo.InvariantCulture;
DateTime result = DateTime.ParseExact(dateString, format, provider);