GetLocaleInfo (kernel32)
Last changed: -212.159.59.43

.
Summary

C# Signature:

[DllImport("kernel32.dll", SetLastError = true)]
static extern int GetLocaleInfo(uint Locale, uint LCType,
   [Out] StringBuilder lpLCData, int cchData);

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Use GetLocaleInfoEx instead

Please add some!

Sample Code:

public static SysConfig GetSystemConfiguration()

{

    var sepDecimal = new StringBuilder();
    GetLocaleInfo(0x0C00, 0xE, sepDecimal, 99);

    var sepGrupo = new StringBuilder();
    GetLocaleInfo(0x0C00, 0xF, sepGrupo, 99);

    var datePattern = new StringBuilder();
    GetLocaleInfo(0x0C00, 0x1F, datePattern, 99);

    return new SysConfig
    {
    NumberDecimalSeparator = sepDecimal.ToString(),
    NumberGroupSeparator = sepGrupo.ToString(),
    ShortDatePattern = datePattern.ToString()
     };

}

public class SysConfig

{

    public string NumberDecimalSeparator { get; set; }
    public string NumberGroupSeparator { get; set; }
    public string ShortDatePattern { get; set; }

}

Alternative Managed API:

Do you know one? Please contribute it!

Documentation