程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#修改時間的顯示格式,支持多語言,支持不同的國度

C#修改時間的顯示格式,支持多語言,支持不同的國度

編輯:C#入門知識

對於時間的顯示,不同的地方有不同的需求,不同的文化有不同的需求,代碼如下:

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日

&

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved