我正在将例程从VB6(一种我不知道的语言)转换为C#。在它的VB6代码中。 。 。
LCID = GetThreadLocale
rc = GetLocaleInfo(LCID, LOCALE_SDECIMAL, data, dataLen)
所以在我的C#中,在课堂上,我添加了
[DllImport("kernel32.dll", SetLastError = true)]
static extern int GetThreadLocale();
。 。 。这似乎让我第一次打电话。
但是在Googling GetLocaleInfo()中,我看到了相互矛盾的信息。在网络上,除了普通的 GetLocaleInfo()之外,还有:
在http://www.webtropy.com/articles/art9-1.asp?f=GetLocaleInfo中,它指的是名为 GetLocaleInfA()的内容。
在此StackOverflow问题Windows: Get LCID from locale string?中,提到了 GetLocaleInfoEx()。
我如何知道使用哪一个,以及如何设置它? (顺便说一下,我还需要为 SetLocaleInfo()做同样的事情。
答案 0 :(得分:0)
使用正确的.NET Framework方法:
http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.lcid(v=vs.110).aspx
Thread.CurrentThread.CurrentCulture.CultureInfo.LCID;