我需要根据每种文化的资源文件在运行时更改文化.
我需要根据指定.resx文件的两种文化来更改表单中控件的属性
resorces1.aspx.resx // default
resorces1.aspx.he-IL.resx // hebrew culture
Run Code Online (Sandbox Code Playgroud)
我可以使用fallback资源加载页面,或者在pageload上提供UICulture = "he-IL"值,并且可以使用所需资源加载.
问题是我需要在运行时进行这些更改.
1 ..在我更改按钮单击事件的值后
btn_change_Click(....)
{
UICulture = "he-IL" ;
}
Run Code Online (Sandbox Code Playgroud)
它仍然返回到"en-US"的初始值
如何在运行时提交对UICulture的更改?
2 ..如果我不知道它是"en-US",我如何引用回退资源文件?
我尝试将字符串转换为datetime但每次我得到:
字符串未被识别为有效的DateTime.
代码是:
string format = "dd/MM/yyyy";
obj.TransDate = DateTime.ParseExact(lbl_TransDate.Text.Split('/')[0] + "/" + lbl_TransDate.Text.Split('/')[1] + "/" + lbl_TransDate.Text.Split('/')[2], format, CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
当我调试我尝试解析它的日期时: 12/4/2012