簡體   English   中英

在劍道錯誤的貨幣單位

[英]Wrong currency unit in Kendo

在我的網站中,我使用了Kendo-grid。 在該網格中,有一列“Amount”,其中包含以下值: Kendo Grid中的金額列

你看到金額之前有美元符號,但我想要歐元符號。

全球化文化設置是正確的,因為當我在網格外顯示金額時,它會顯示帶有歐元符號的金額。

我正在使用ASP.NET MVC5開發此網站。 在我的模型中,我有這個屬性:

[DisplayFormat(DataFormatString = "{0:c}")]
public decimal Amount { get; set; }

你看我把我的字符串格式化為貨幣(我的全球化文化設置是正確的)

有人可以幫幫我嗎?

注意:不能將金額轉換為字符串,因為我必須對該列進行排序。 並且使用字符串,它無法像正常小數一樣對數字進行排序。 字符串將被分類為“1,11,2,20,3”而不是“1,2,3 ......”

當你說你已經包含了正確的全球化設置時,你是如何做到的,例如通過web.config,如:

  <system.web>
    <globalization culture="en-GB" uiCulture="en-GB" />
  </system.web>

或通過C#例如

Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-GB");
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-GB"); 

假設這些是您為網站設置文化的方式,您還可以在您的網站上添加相關的Kendo Culture腳本:

例如。

<script src="@Url.Content("~/Scripts/kendo/2015.1.511/cultures/kendo.culture.en-GB.min.js")"></script>

注意:將版本和文化設置更改為您的版本和所需的文化,例如fr-FR,en-US等 ,然后設置包含的文化,如下所示:

<script type="text/javascript">
      kendo.culture("en-GB");
</script>

注意:更改您在區域性腳本中指定的任何區域性的en-GB。

然后,這將設置所有劍道控件使用相同的文化,您不必為每個控件指定它。

有關詳細信息,請參閱此鏈接: Kendo Globalization幫助

希望這會幫助你。 任何問題讓我知道,希望我們可以找出為什么使用en-US設置(它是kendo控件的默認語言)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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