如何从C#访问GetLocaleInfo

时间:2014-07-03 18:57:05

标签: c# winapi locale

我正在将例程从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()做同样的事情。

1 个答案:

答案 0 :(得分:0)

使用正确的.NET Framework方法:

http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.lcid(v=vs.110).aspx

Thread.CurrentThread.CurrentCulture.CultureInfo.LCID;