2011-12-26 20 views

回答

1

如果要在應用程序中格式化DateTime,則需要使用DateTime.ToString過載。

選擇合適的standard Date and Time format string - 在這種情況下,"g"看起來很不錯。

如果你還沒有set up your webserver to use the fa-IR culture by default,你也需要傳遞這種文化。

string farsiDate = myDateTime.ToString("g", CultureInfo.GetCultureInfo("fa-IR"); 
+0

它返回2011/12/26 05:33ب.ظ這不是波斯語日期:( –

+0

@AProgrammer - 這是根據波斯語文化格式化的日期會是什麼波斯語日期樣子 – Oded

+0

?例如21/03/1390 21:Day,03:Month,1390:Year –

1

查看使用PersianCalendar類的MSDN示例。

var cal = new PersianCalendar(); 

var today = DateTime.Now; 

var persianDate = string.Format("{0}/{1}/{2}", 
    cal.GetDayOfMonth(today), 
    cal.GetMonth(today), 
    cal.GetYear(today));