C# 如何设置系统时间格式? 跪求大牛阿!!!!!
[DllImport("kernel32.dll", EntryPoint = "GetSystemDefaultLCID")]
public static extern int GetSystemDefaultLCID();
[DllImport("kernel32.dll", EntryPoint = "SetLocaleInfoA")]
public static extern int SetLocaleInfo(int Locale, int dateType, string dateData);
public const int LOCALE_SLONGDATE = 0x20;
public const int LOCALE_SSHORTDATE = 0x1F;
public const int LOCALE_IDATE = 0x21;
public const int LOCALE_ILDATE = 0x22;
这是我设置系统时间的代码 上部分为网上找的(那2个设置长日期,短日期) 可以用
后2句是我查api文档找的(api32)
设置代码如下
SetLocaleInfo(i, LOCALE_SSHORTDATE, "yyyy-MM-dd");
SetLocaleInfo(i, LOCALE_SLONGDATE, "yyyy-MM-dd");
SetLocaleInfo(i, LOCALE_IDATE, "HH:mm");
SetLocaleInfo(i, LOCALE_ILDATE, "HH:mm:ss");
多次测试结果表示 我的短日期格式没有设置上去 就是HH:mm
系统还是12小时制度 (设置前有获取系统格式 为hh:ss 12小时制,应该为HH 24小时制)
是我哪里错了吗?
求大牛..