这就是我把日期放在变量
中的方法dateTimePicker8.Value = Convert.ToDateTime(Form1.DBList[temp].Data); //DBList contains <Media> // Media is a class
List<Media> temp123 = new List<Media>(); //temp123 is just a temporary list
这就是我尝试查询日期但不起作用的方式
foreach (var item in DBList)
{
dateTimePicker3.Value = Convert.ToDateTime(item.Data);
if (dateTimePicker1.Value > dateTimePicker3.Value
&& dateTimePicker3.Value < dateTimePicker2.Value)
temp123.Add(item);
}
我收到此错误:
mscorlib.dll中的System.FormatException'
答案 0 :(得分:0)
你必须告诉它如何从该字符串中解析日期:
DateTime parsedDate = DateTime.ParseExact("12 Giu 2014", "dd MMM yyyy",
CultureInfo.GetCultureInfo("it-CH"));
我指定意大利文化,因为“Giu”是意大利语。假设您当前的文化已经是意大利文,您可以使用CultureInfo.CurrentCulture
替换最后一个参数。
此外,无需创建DateTimePicker
控件来存储和操作日期。如果您不打算向用户显示这些选择器,那么只需使用DateTime
个变量。