C# 更改datatable中的值不会';我不能正常工作

C# 更改datatable中的值不会';我不能正常工作,c#,C#,我在数据库中遇到问题 我在datable中获得select查询的结果 我想把日期改成波斯日期,这就是工作。但是,当我在DataGridView中显示此datable而不是显示1392/02/11时,它会显示1392/11/02(更改月份和日期的位置我该怎么办?) DataTable dtt=newdatatable(); dtt=DataPortAction.GetCustomerHostById(CustomerId); 对于(int i=0;i

我在数据库中遇到问题

我在datable中获得select查询的结果

我想把日期改成波斯日期,这就是工作。但是,当我在DataGridView中显示此datable而不是显示
1392/02/11
时,它会显示
1392/11/02
(更改月份和日期的位置我该怎么办?)

DataTable dtt=newdatatable();
dtt=DataPortAction.GetCustomerHostById(CustomerId);
对于(int i=0;i
我更改了Get Day和Get Month的位置,但它没有显示在DataGridView中,而不是:

dt1 = Convert.ToDateTime(dtt.Rows[i][2]);
你应该使用例如

dt1 = DateTime.ParseExact(dtt.Rows[i][2], "yyyy/dd/MM/", CultureInfo.InvariantCulture);
或者简单地说:

dt1 = dtt.Rows[i][2].ToString("yyyy/dd/MM/");

将datagridview和datatable中日期的列类型更改为string,这样,当将表绑定到gridview时,显示器将不会自动格式化日期

您的东西的问题是绑定时自动格式化

dt1 = dtt.Rows[i][2].ToString("yyyy/dd/MM/");