如何从控制面板的区域配置中读取"列表分隔符"设置?

sha*_*pan 41 c# configuration controlpanel region

我正在为MS Word,Excel创建多文化插件,我需要在"列表分隔符"选项下识别区域设置中提供的设置值,如何使用C#读取?

此列表分隔符稍后用于构造Excel公式,单词邮件合并标题等.

flo*_*ele 54

尝试使用System.Globalization.CultureInfo.CurrentCulture.TextInfo.ListSeparator或者System.Globalization.CultureInfo.GetCultureInfo("en-US").TextInfo.ListSeparator如果您寻找特定文化的信息.

  • 如果您打算使用 CurrentCulture,请注意:确保没有更改线程文化的代码。`Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("fr-CA");` http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.currentculture.aspx (2认同)
  • 如果有人改变了线程的当前文化,通常会使新设​​置影响这些事情(导出,格式化).这就是为什么有两种当前的文化:一种用于线程,一种用于UI(CurrentUICulture).只要确保你使用的是你需要的那个,如果有人改变它,不要担心. (2认同)