⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cultureinfo.aspx

📁 ajax实例,可以了解ajax的原理
💻 ASPX
字号:
<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="CultureInfo.aspx.cs"
    Inherits="ClientScripting_Sys_CultureInfo" Title="CultureInfo" Culture="auto"
    UICulture="auto" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">

    <script runat="Server">
        protected override void InitializeCulture()
        {
            string s = Request.QueryString["currentculture"];

            if (!String.IsNullOrEmpty(s))
            {
                System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(s);
                System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(s);
            }
        }
    </script>

    <p>
        <a href="?currentculture=zh-cn">中文</a> &nbsp; <a href="?currentculture=en-us">英文</a>
        &nbsp; <a href="?currentculture=sq">阿尔巴尼亚语</a>
    </p>
    <div>
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
        <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
        <asp:Label ID="Label4" runat="server" Text="Label"></asp:Label>
    </div>

    <script type="text/javascript">
        // 创建一个Sys.CultureInfo对象
        var cultureObject = Sys.CultureInfo.CurrentCulture;
        
        // 当前Culture的名称
        var cultureName = cultureObject.name;
        
        // 获得dateTimeFormat对象
        var dtfObject = cultureObject.dateTimeFormat;
        
        // 创建一个具有各种格式化类型的数组
        var myArray = 
        [
            'AMDesignator', 
            'Calendar', 
            'DateSeparator', 
            'FirstDayOfWeek', 
            'CalendarWeekRule', 
            'FullDateTimePattern', 
            'LongDatePattern', 
            'LongTimePattern', 
            'MonthDayPattern', 
            'PMDesignator', 
            'RFC1123Pattern', 
            'ShortDatePattern', 
            'ShortTimePattern', 
            'SortableDateTimePattern', 
            'TimeSeparator', 
            'UniversalSortableDateTimePattern', 
            'YearMonthPattern', 
            'AbbreviatedDayNames', 
            'ShortestDayNames', 
            'DayNames', 
            'AbbreviatedMonthNames', 
            'MonthNames', 
            'IsReadOnly',
            'NativeCalendarName', 
            'AbbreviatedMonthGenitiveNames', 
            'MonthGenitiveNames'
        ];

        var result = '区域名称:' + cultureName;
        
        for (var i = 0, l = myArray.length; i < l; i++) 
        {
            var arrayVal = myArray[i];
            if (typeof(arrayVal) !== 'undefined') 
            {
                result += "<tr><td>" + arrayVal + "</td><td>" + eval("dtfObject." + arrayVal) + '</td></tr>';
            }
        }
        var resultHeader = "<tr><td><b>格式化类型</b></td><td><b>格式化值</b></td></tr>"
        $get('<%= Label1.ClientID %>').innerHTML = "<table border=1>" + resultHeader + result +"</table>";

        var d = new Date();
        $get('<%= Label2.ClientID %>').innerHTML = "<p/><h3>dateTimeFormat示例:" + 
            d.localeFormat(Sys.CultureInfo.CurrentCulture.dateTimeFormat.FullDateTimePattern) + "</H3>";
        
        
        
        // 获得numberFormat对象
        nfObject = cultureObject.numberFormat;
        
        // 创建一个具有各种格式化类型的数组
        myArray = 
        [
            'CurrencyDecimalDigits', 
            'CurrencyDecimalSeparator', 
            'IsReadOnly', 
            'CurrencyGroupSizes',
            'NumberGroupSizes', 
            'PercentGroupSizes', 
            'CurrencyGroupSeparator', 
            'CurrencySymbol', 
            'NaNSymbol', 
            'CurrencyNegativePattern', 
            'NumberNegativePattern', 
            'PercentPositivePattern', 
            'PercentNegativePattern', 
            'NegativeInfinitySymbol', 
            'NegativeSign', 
            'NumberDecimalDigits', 
            'NumberDecimalSeparator', 
            'NumberGroupSeparator', 
            'CurrencyPositivePattern', 
            'PositiveInfinitySymbol', 
            'PositiveSign', 
            'PercentDecimalDigits', 
            'PercentDecimalSeparator', 
            'PercentGroupSeparator', 
            'PercentSymbol', 
            'PerMilleSymbol', 
            'NativeDigits', 
            'DigitSubstitution'
        ];

        result = '区域名称:' + cultureName;
        for (var i = 0, l = myArray.length; i < l; i++) 
        {
            var arrayVal = myArray[i];
            if (typeof(arrayVal) !== 'undefined') 
            {
                result += "<tr><td>" + arrayVal + "</td><td>" + eval("nfObject." + arrayVal) + '</td></tr>';
            }
        }
        var resultHeader = "<tr><td><b>格式化类型</b></td><td><b>格式化值</b></td></tr>"
        $get('<%= Label3.ClientID %>').innerHTML = "<table border=1>" + resultHeader + result + "</table>";
     
        var n = 99.987;
        $get('<%= Label4.ClientID %>').innerHTML = "<p/><h3>numberFormat示例:" + n.localeFormat("C") + "<h3>";
        
    </script>

</asp:Content>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -