1

我正在创建一个需要在法国托管的 Web 应用程序。使用法语区域设置、服务器排序规则和本地时区。

我面临的主要问题是数字格式。在欧洲/法国风格中,数字格式使用逗号 (,),而不是点 (.) 作为小数分隔符(例如:12,53(法国)= 12.53(美国))。我的开发环境遵循美国文化。

在服务器设置上需要注意什么来处理这个问题。

在 SQL 服务器上,它总是存储点(。),但我必须在屏幕上显示逗号(,)。

我该如何处理。

4

2 回答 2

1

在您格式化数据(数字/日期/货币等)之前的代码中 - 首先,获取Current Culture Info

然后使用数据特定格式将您的字符串格式化为与文化相关的字符串。

于 2018-04-12T06:00:38.207 回答
0

您可以通过以下方式实现此目的:

使用点(。)作为小数分隔符将数据存储在数据库中,在检索时您可以将值转换为字符串并用逗号(,)替换点(。)。例如,

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

您也可以使用varchar格式。因此您可以使用逗号(,)作为小数分隔符存储数据并直接从数据库中检索。您可以提供客户端验证以接受所需格式的数据。

于 2018-04-12T06:07:04.273 回答