2010-07-27 66 views
1

我有一個數據網格填充了一些來自sqlserver.I的數據有日期時間提交表示格魯吉亞日期,但我想通過使用PersianCalendar將其轉換爲波斯。 我喜歡某種轉換,即從數據庫中獲取格魯吉亞日期,但當它顯示在數據網格或其他地方時,它會顯示波斯日期。重寫波斯日期而不是正常日期格式

+1

你的意思是格里高利而不是格魯吉亞? – 2010-07-27 06:17:05

+0

我的意思是日期有點像2007/05/02 – 2010-07-27 06:20:51

+0

@JonSkeet:我認爲它被稱爲「Geogorian」,來自佐治亞州或其他地方。接得好! – Isaac 2014-02-01 18:43:19

回答

0

進行格式化,你需要使用適當的CultureInfo類,而不是日曆 - 波斯文化的名稱是fafa-IR,可以看出here

CultureInfo farsi = new CultureInfo("fa-IR"); 
farsi.DateTimeFormat.Calendar = new PersianCalendar(); 
DateTime date1 = new DateTime(1867, 1, 1); 

Console.WriteLine(date1.ToString(farsi)); 

更新:

您可以使用ItemDataBound事件電網,以格式化完全按照你想要的日期。

+0

我該如何在datagrid視圖或asp.net中的其他地方使用它? – 2010-07-27 06:22:08

+0

@persian開發 - 你需要設置應用程序的線程文化(UI線程,如果一個winforms應用程序),波斯文化。 http://msdn.microsoft.com/en-us/library/bz9tc508.aspx – Oded 2010-07-27 06:42:45

+0

謝謝親愛的Oded – 2010-07-27 07:12:40