[英]How can I get the client side date and currency formats?
我想以用戶選擇的格式顯示日期和貨幣金額。
如何從客戶端計算機中檢索?
另外,還有其他方法可以正確格式化日期/貨幣嗎?
謝謝
瀏覽器公開其語言環境:您可以使用** Thread.CurrentThread.CurrentUICulture**
檢索它。
您可以使用自己選擇的文化來覆蓋他們的文化(如果可以從菜單中選擇其他語言)
格式化日期時間,並在此處讀取字符串
請注意,設置區域性會在頁面周期中很快發生,如果將其設置為較晚,資源文件將是先前選擇的區域性文件。
要在周期的早期設置文化,您可以創建一個基頁(繼承ViewPage){}
using System.Globalization;
using System.Threading;
using System.Web.Mvc;
namespace NerdDinner.Views
{
public class NerdDinnerViewPage<T> : ViewPage<T> where T : class
{
protected override void InitializeCulture()
{
base.InitializeCulture();
Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentCulture.Clone() as CultureInfo;
if (Thread.CurrentThread.CurrentCulture != null)
{
Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyDecimalSeparator = ".";
Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator = ".";
}
}
}
}
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="NerdDinner.Views.NerdDinnerViewPage<NerdDinner.Models.DinnerFormViewModel>" %>
這里是完整的例子,但我復制了easyness代碼: 例如
另一種方法是使用全局asax,可以在此處找到
為了選擇在您的處置為.NET工具有用的默認值(如CultureInfo的),我的建議(以網絡情況)將解析HTTP用戶代理字符串,如提供的例子在這里 。 但是此外,用戶應該能夠覆蓋默認值,並且您應該將用戶的選擇保存在cookie中,如果適用,還可以保存用戶選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.