簡體   English   中英

十進制分隔符的法語區域設置和逗號

[英]French Regional settings and Comma for decimal seperator

我正在創建一個需要在法國托管的Web應用程序。 使用法語區域設置,服務器整理和本地時區。

我面臨的主要問題是數字格式。 在歐洲/法國樣式中,數字格式使用逗號(,)代替小數點分隔符(。)(例如:12,53(French)= 12.53(US))。 我的發展環境是遵循美國文化。

在服務器設置上需要注意哪些事項以解決此問題。

在SQL Server上,它總是存儲點(。),但是我必須在屏幕上顯示逗號(,)。

我該如何處理。

在設置數據格式(數字/日期/貨幣等)之前,請先在代碼中進行操作-首先,獲取“ 當前文化信息”

然后使用數據特定格式將您的字符串格式化為與文化相關的字符串。

您可以通過以下方式實現此目的:

將以dot(。)作為小數點分隔符的數據存儲在數據庫中,並且在檢索時,您可以將值轉換為字符串並將dot(。)替換為逗號(,)。 例如,

string doubleValue=valueFromDatabase.ToString("0.00");
doubleValue=doubleValue.replace('.',',');

您也可以使用varchar格式。 因此,您可以使用逗號(,)作為小數點分隔符存儲數據,並直接從數據庫中檢索。 您可以提供客戶端驗證,以接受所需格式的數據。

暫無
暫無

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

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