您如何在用户控件上设置文化信息?我已经设置了资源文件但是我无法覆盖InitializeCulture(),因为它在System.Web.UI.UserControl中不可用。有人能指出我正确的方向吗?我想以编程方式进行此操作。谢谢。
答案 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)
哟需要改变当前线程的文化