法语区域设置和逗号为小数分隔符

时间:2018-04-12 05:48:35

标签: c# asp.net regional-settings french

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

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

要对服务器设置进行处理,需要注意哪些事项。

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

我该如何处理。

2 个答案:

答案 0 :(得分:0)

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

然后使用Data Specific Format将字符串格式化为与文化相关的字符串。

答案 1 :(得分:0)

您可以通过以下方式实现这一目标:

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

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

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