0

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

4

2 回答 2

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")

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

于 2009-04-13T19:22:37.020 回答
0

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

于 2009-04-13T19:17:48.000 回答