UserControl全球化

时间:2009-04-13 18:43:06

标签: asp.net localization globalization

您如何在用户控件上设置文化信息?我已经设置了资源文件但是我无法覆盖InitializeCulture(),因为它在System.Web.UI.UserControl中不可用。有人能指出我正确的方向吗?我想以编程方式进行此操作。谢谢。

2 个答案:

答案 0 :(得分:1)

在用户控件的PageLoad事件中,您可以设置当前线程的文化:

Me.Culture = "en-US"

此点之后的任何内部框架调用都将使用此线程的当前文化集,因此例如Convert.ToDouble()调用将在此处起作用:

Me.Culture = "en-US"
Dim num as Double = Convert.ToDouble("1,000.50")

......但这不起作用:

Dim num as Double = Convert.ToDouble("1.000,50")

......如果我们将文化设置为法语加拿大人:

Me.Culture = "fr-CA"
Dim num as Double = Convert.ToDouble("1.000,50")

...这将正常解析字符串,因为法语加拿大文化的默认小数点分隔符是逗号。

答案 1 :(得分:0)

哟需要改变当前线程的文化