0

我们有一个基于 Windows 的应用程序,我的客户也需要使用意大利语工作。当我将区域设置更改为意大利并运行程序时,我收到以下错误消息。“无法对 System.DateTime 和 System.String 执行 '=' 操作。” 谁可以帮我这个事?代码如下。

      DataTable dt = new DataTable();
      dt.Columns.Add("Date",Type.GetType("System.DateTime"));

      TimeSpan t = new TimeSpan(1, 0, 0);

        DateTime d = System.DateTime.Now;
        for (int i = 0; i < 100; i++)
        {
            DataRow dr = dt.NewRow();
            dr["Date"] = d.ToShortDateString();
            dt.Rows.Add(dr);
            d = d.AddDays(1.0);
        }

        DataRow[] dataRowArray = dt.Select("Date ="'8/31/2012'");
4

1 回答 1

1

首先,不应该dt.Select("Date ='8/31/2012'");吗?(请注意,我删除了一个"

第二,从哪里来"8/31/2012"?这在意大利不是一个有效的日期,所以你需要把它弄对("31/8/2012"),然后它应该可以工作。

换句话说,如果它来自数据库,那么您必须在进行比较之前进行语言环境转换。

于 2012-09-19T07:09:08.417 回答