簡體   English   中英

如何獲得客戶端日期和貨幣格式?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM