用C#代码修改区域与语言的短日期格式
1 [DllImport("kernel32.dll", EntryPoint = "GetSystemDefaultLCID")]
2 public static extern int GetSystemDefaultLCID();
3 [DllImport("kernel32.dll", EntryPoint = "SetLocaleInfoA")]
4 public static extern int SetLocaleInfo(int Locale, int LCType, string lpLCData);
5 public const int LOCALE_SLONGDATE = 0x20;
6 public const int LOCALE_SSHORTDATE = 0x1F;
7 public const int LOCALE_STIME = 0x1003;
8
9 public void SetDateTimeFormat()
10 {
11 try
12 {
13 int x = GetSystemDefaultLCID();
14 SetLocaleInfo(x, LOCALE_STIME, "HH:mm:ss"); //时间格式
15 SetLocaleInfo(x, LOCALE_SSHORTDATE, "yyyy-MM-dd"); //短日期格式
16 SetLocaleInfo(x, LOCALE_SLONGDATE, "yyyy-MM-dd"); //长日期格式
17 }
18 catch (Exception ex)
19 {
20 Console.WriteLine(ex);
21 }
22 }
2 public static extern int GetSystemDefaultLCID();
3 [DllImport("kernel32.dll", EntryPoint = "SetLocaleInfoA")]
4 public static extern int SetLocaleInfo(int Locale, int LCType, string lpLCData);
5 public const int LOCALE_SLONGDATE = 0x20;
6 public const int LOCALE_SSHORTDATE = 0x1F;
7 public const int LOCALE_STIME = 0x1003;
8
9 public void SetDateTimeFormat()
10 {
11 try
12 {
13 int x = GetSystemDefaultLCID();
14 SetLocaleInfo(x, LOCALE_STIME, "HH:mm:ss"); //时间格式
15 SetLocaleInfo(x, LOCALE_SSHORTDATE, "yyyy-MM-dd"); //短日期格式
16 SetLocaleInfo(x, LOCALE_SLONGDATE, "yyyy-MM-dd"); //长日期格式
17 }
18 catch (Exception ex)
19 {
20 Console.WriteLine(ex);
21 }
22 }
专注 + 保持追求精益求精的精神 + 完美的心态 == 天才