我有一个跟踪财务数据的网络应用程序。我想有一个选项,用户可以通过下拉菜单编辑他们的货币。不同的货币类型将保存在数据库中,然后用户可以选择他们希望使用的货币。我能看到这样做的最简单方法是检查货币价值是什么,并动态改变文化以匹配货币,因此我可以继续使用
string str = String.Format("{0:C}", revenue);
格式。我对其他建议持开放态度,但这对我来说似乎最合乎逻辑。我怎么处理这个?
答案 0 :(得分:1)
你可以用两种方式做到这一点。
将目标文化作为String.Format
来电的第一个参数传递,例如
string str = string.Format(CultureInfo.CurrentCulture,“{0:C}”,收入);
更改处理请求的线程的默认区域性:
Thread.CurrentThread.CurrentCulture = new CultureInfo(“en-GB”);
第二个选项需要在每个请求开始时完成,并允许您自动将该文化与您的格式和解析一起使用,但是您需要注意确保处理用户响应的任何代码根据默认文化(你要替换它)来做到这一点。
答案 1 :(得分:0)
我发现最简单的方法是创建一个继承Page的基类。然后它是对InitializeCulture()函数的简单覆盖。
感谢帮助人员!