【发布时间】:2018-04-12 05:48:35
【问题描述】:
我正在创建一个需要在法国托管的 Web 应用程序。具有法国区域设置、服务器排序规则和本地时区。
我面临的主要问题是数字格式。在欧洲/法国风格中,数字格式使用逗号 (,),而不是点 (.) 作为小数分隔符(例如:12,53(法国)= 12.53(美国))。我的开发环境遵循美国文化。
在服务器设置上需要注意哪些事情来处理这个问题。
在 SQL 服务器上,它总是存储点(。),但我必须在屏幕上显示逗号(,)。
我该如何处理。
【问题讨论】:
-
您是否打算在将显示的每个内容转换为字符串之前将其提供给您的 web 应用程序?如果是这样,您可以在对其进行字符串化时使用法国文化 - 但这是大量有风险/容易出错的输出。可能更好:将您的 Web 应用程序使用的文化设置为 fr-FR,在解析来自用户的输入以将其转换为不变的数字/日期时要小心,并且只接受 fr-FR 可验证的输入。输出时,使用知道 fr-FR 的转换器在 fr-FR 需要时显示它。总而言之 - 一个广泛的主题....
标签: c# asp.net regional-settings french