visual Studio 2017中的datetimepicker

问题描述 投票:0回答:1

我的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#视频和视频中的人回答我有这个错误。

c# datetimepicker
1个回答
0
投票

你的字符串是1/1/2015,所以这是日/月/年或月/日/年(没有前导零)。

但是你的格式字符串是yyyy/MM/dd,它是年/月/日(带有前导零)。

使用与您的输入匹配的正确格式字符串。对于1/1/2015,它可能是M/d/yyyyd/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);
© www.soinside.com 2019 - 2024. All rights reserved.