none
C# 如何变更控制面板里的区域和语言里的短时间格式 RRS feed

  • 问题

  •  
    [DllImport("kernel32.dll", EntryPoint = "GetSystemDefaultLCID")]
            public static extern int GetSystemDefaultLCID();
            [DllImport("kernel32.dll", EntryPoint = "SetLocaleInfoA")]
            public static extern int SetLocaleInfo(int Locale, int LCType, string lpLCData);
            public const int LOCALE_SLONGDATE = 0x20;
            public const int LOCALE_SSHORTDATE = 0x1F;
            public const int LOCALE_STIME = 0x1003;
            public bool SetDateTimeFormat()
            {
                m_MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
                m_MyLog.Debug("开始修改系统日期格式...");
                try
                {
                    int x = GetSystemDefaultLCID();
                    SetLocaleInfo(x, LOCALE_STIME, "HH:mm:ss");        //时间格式  
                    SetLocaleInfo(x, LOCALE_SSHORTDATE, "yyyy-MM-dd");   //短日期格式    
                    SetLocaleInfo(x, LOCALE_SLONGDATE, "yyyy-MM-dd");   //长日期格式  
    
                    m_MyLog.Debug("系统日期格式已修改...");
                    m_MyLog.Debug("================================================================");
                    return true;
    
                }
                catch (Exception ex)
                {
                    m_MyLog.Error("系统日期格式出现错误...");
                    m_MyLog.Error("输出信息:" + ex);
                    m_MyLog.Error("================================================================");
                    return false;
                }
            }

    网上百度了很多~发现变更都是长时间格式,短时间格式还是H:mm。我想把短时间也变更成HH:mm:ss,请问有什么好的办法?谢谢!

    PS:短时间是可以变更成HH:mm:ss的,在其他设置里对时间设置页面中可以设置。当然这只是手动变更~~不知道程序能否实现

    2015年4月28日 8:47

答案

  • 短时间是可以变更成HH:mm:ss的,在其他设置里对时间设置页面中可以设置。当然这只是手动变更~~不知道程序能否实现

    你好:

    系统的短时间格式无法变更成HH:mm:ss,即使手动也无法设置,只有长时间才带秒(ss)。 参考下面的截图:


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年4月29日 5:15
    版主

全部回复

  • 短时间是可以变更成HH:mm:ss的,在其他设置里对时间设置页面中可以设置。当然这只是手动变更~~不知道程序能否实现

    你好:

    系统的短时间格式无法变更成HH:mm:ss,即使手动也无法设置,只有长时间才带秒(ss)。 参考下面的截图:


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年4月29日 5:15
    版主
  • 其实也是可以设置的~只是需要手动设置,你点击下面的其他设置在时间选项内进行手动修改~只是代码层面不知道咱们实现了。
    2015年7月15日 2:31