Asp.net 以简单格式显示日期时间?

Asp.net 以简单格式显示日期时间?,asp.net,Asp.net,我的数据库中有一列存储日期时间,现在我想用简单的格式显示时间, 您知道它将显示为:12/26/2011 9:39:55 PM 但是我想用波斯语显示它。当您想在应用程序中格式化DateTime时,您需要使用DateTime.ToString重载 选择合适的-在这种情况下,“g”看起来很合适 如果你没有,你也需要通过这种文化 string farsiDate = myDateTime.ToString("g", CultureInfo.GetCultureInfo("fa-IR"); 看看MSDN

我的数据库中有一列存储日期时间,现在我想用简单的格式显示时间, 您知道它将显示为:
12/26/2011 9:39:55 PM


但是我想用波斯语显示它。

当您想在应用程序中格式化
DateTime
时,您需要使用
DateTime.ToString
重载

选择合适的-在这种情况下,
“g”
看起来很合适

如果你没有,你也需要通过这种文化

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

看看MSDN上使用该类的示例


它返回了2011年12月26日05:33。这不是波斯语日期:(@AProgrammer-它是根据波斯语文化格式化的日期。波斯语日期是什么样子的?例如,1390年3月21日21:Day,1390年3月3日:Year@AProgrammer-你说的是哈吉里日历之类的东西。那是另一回事儿。@a程序员-看。
var cal = new PersianCalendar();

var today = DateTime.Now;

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