想要在指定範圍內,工具使用 US culture 其他方法不變使用 CN culture
但目前使用以下修改預設 Thread 的 culture 會影響到其它方法
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
希望效果,方法1部會影響方法2
public void 方法1()
{
設定局部預設Culture("en-US");
生成文件工具包(); //使用en
}
public void 方法2()
{
生成文件2工具包(); //使用CN
}
咦?在方法內獨自設定不就不會影響嗎?
還是說,你想表示這方法結束後,之後的行為都會是剛剛設定的?
就是要再方法結束後切回原culture的感覺?
CultureInfo originalCulture = new CultureInfo("zh-CN");
try {
方法1();
}
finally {
// 無論方法1是否成功,都還原回原始的區域設定
CultureInfo.CurrentCulture = originalCulture;
}
方法2();
public void 方法1()
{
CultureInfo.CurrentCulture = new CultureInfo("en-US");
//dosomething
}
public void 方法2(){
//dosomething
}