如何在DataGridView中显示波斯日期时间

时间:2016-10-20 11:48:41

标签: c# sql-server datagridview gregorian-calendar persian-calendar

我是C#.net中的Windows窗体桌面应用程序。我在SQL Server数据库中的公历中保存了DateTime。现在,我想在DateTime列中以Shamsi(Jalali / Peersian)日历格式显示DataGridView

如果数据库中的数据是格里高利DateTime,我如何在DataGridView中显示波斯语DateTime

2 个答案:

答案 0 :(得分:2)

 DateTime dt = DateTime.Now;
  // Sets the CurrentCulture property to U.S. English.
  Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
  // Displays dt, formatted using the ShortDatePattern
  // and the CurrentThread.CurrentCulture.
  Console.WriteLine(dt.ToString("d"));

  // Creates a CultureInfo for German in Germany.
  CultureInfo ci = new CultureInfo("de-DE");
  // Displays dt, formatted using the ShortDatePattern
  // and the CultureInfo.
  Console.WriteLine(dt.ToString("d", ci));

你可以传递你自己的文化,我不确定你的文化代码是什么

答案 1 :(得分:1)

您可以将列的默认格式更改为自定义格式。

示例如果您的列是第3列:

dataGridView1.Columns[2].DefaultCellStyle.Format = "MM/dd/yyyy HH:mm:ss";

您可以随意更改格式。