datetimepicker和string之间的比较

时间:2014-06-25 21:47:38

标签: c# class datetime comparison datetimepicker

这就是我把日期放在变量

中的方法
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'

1 个答案:

答案 0 :(得分:0)

你必须告诉它如何从该字符串中解析日期:

DateTime parsedDate = DateTime.ParseExact("12 Giu 2014", "dd MMM yyyy",
                                          CultureInfo.GetCultureInfo("it-CH"));

我指定意大利文化,因为“Giu”是意大利语。假设您当前的文化已经是意大利文,您可以使用CultureInfo.CurrentCulture替换最后一个参数。


此外,无需创建DateTimePicker控件来存储和操作日期。如果您不打算向用户显示这些选择器,那么只需使用DateTime个变量。