我正在创建一个需要在法国托管的网络应用程序。使用法语区域设置,服务器排序规则和本地时区。
我面临的主要问题是数字格式。在欧洲/法国样式中,数字格式使用逗号(,)而不是点(。)作为小数分隔符(例如:12,53(法语)= 12.53(美国))。我的发展环境遵循美国文化。
要对服务器设置进行处理,需要注意哪些事项。
在SQL服务器上,它总是存储点(。),但我必须在屏幕上显示逗号(,)。
我该如何处理。
答案 0 :(得分:0)
在您格式化数据之前的代码中(数字/日期/货币等) - 首先,获取Current Culture Info。
然后使用Data Specific Format将字符串格式化为与文化相关的字符串。
答案 1 :(得分:0)
您可以通过以下方式实现这一目标:
将数据以点(。)存储为数据库中的小数分隔符,并且在检索时您可以将值转换为字符串并用逗号(,)替换点(。)。例如,
string doubleValue=valueFromDatabase.ToString("0.00");
doubleValue=doubleValue.replace('.',',');
您还可以使用varchar
格式。因此,您可以使用逗号(,)作为十进制分隔符存储数据,并直接从数据库中检索。您可以提供客户端验证,以接受所需格式的数据。