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