對於時間的顯示,不同的地方有不同的需求,不同的文化有不同的需求,代碼如下:
public class Common_DateFormat
{
public Common_DateFormat()
{
//
// TODO: Add constructor logic here
//
}
/***********************************************/
//常用的cultureName只列表,變量cultureName的值為區域性名稱,如zh-CN
//區域性名稱 語言-國家/地區
//zh-CN 中文 - 中國
//zh-TW 中文 - 台灣
//en-US 英語 - 美國
//en-GB 英語 - 英國
//ja-JP 日語 - 日本
//zh-SG 中文 - 新加坡
//ru-RU 俄語 - 俄羅斯 用.分割日期
/***********************************************/
//如果cultureName為空,則取當前系統的Culture的值。
//格式:2009-8-5 :5:05:01
public static string DisplayDateByCultureName(DateTime dtDate,int nFormat)
{
// Create the CultureInfo object for the specified culture,
// and use it as the IFormatProvider when converting the date.
string cultureName = ConfigurationManager.AppSettings.Get("CultureName");
if (string.IsNullOrEmpty(cultureName)) //如果為空,則取當前系統的文化值
{
cultureName = System.Globalization.CultureInfo.CurrentCulture.ToString();
}
IFormatProvider culture = new System.Globalization.CultureInfo(cultureName, true);
string dateString = string.Empty;
if (cultureName.ToLower()=="zh-cn")//中國-中文
{
switch (nFormat)
{
case 1:
//dateString = string.Format(culture, "{0:d}", dtDate);//2005-11-5 注釋以中文-簡體為例說明
dateString = string.Format(culture, "{0:yyyy-MM-dd}", dtDate);//2005-11-5 注釋以中文-簡體為例說明
break;
case 2:
//dateString = string.Format(culture, "{0:g}", dtDate);//2005-11-5 14:23
dateString = string.Format(culture, "{0:yyyy-MM-dd HH:mm}", dtDate);//2005-11-5 14:23
break;
case 3:
//dateString = string.Format(culture, "{0:G}", dtDate);//2005-11-5 14:23:23
dateString = string.Format(culture, "{0:yyyy-MM-dd hh:mm:ss}", dtDate);//2005-11-5 14:23:23
break;
case 4:
dateString = string.Format(culture, "{0:t}", dtDate);//14:23
break;
case 5:
dateString = string.Format(culture, "{0:T}", dtDate);//14:23:23
break;
case 6:
dateString = string.Format(culture, "{0:D}", dtDate);//2005年11月5日
break;
case 7:
dateString = string.Format(culture, "{0:f}", dtDate);//2005年11月5日 14:23
break;
case 8:
dateString = string.Format(culture, "{0:F}", dtDate);//2005年11月5日 14:23:23
break;
case 9:
dateString = string.Format(culture, "{0:Y}", dtDate);//2005年11月
break;
case 10:
dateString = string.Format(culture, "{0:M}", dtDate);//11月5日
&