📄 cultureinfo.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> <a href="?currentculture=en-us">英文</a>
<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 + -