locked
Mise a jour date & heure système RRS feed

  • Question

  • Bonjour,

    J'ai une question sur laquelle je bute depuis quelques jours:

    Je souhaiterai savoir si on peut mettre à jour la date et l'heure système  par un API sous Windows phone 8.1.

    Si quelqu'un à la réponse, je lui en serais très reconnaissant...

    Philippe

    samedi 18 octobre 2014 22:12

Réponses

  • Bonjour,

    Le SDK de Windows phone 8 ne propose pas de le faire.

    En revanche, il est peut etre possible de le faire en passant par DllImport.

    class Program
        {
            [DllImport("coredll.dll")]
            private extern static uint SetSystemTime(ref SYSTEMTIME lpSystemTime);
    
    
            private struct SYSTEMTIME
            {
                public ushort wYear;
                public ushort wMonth;
                public ushort wDayOfWeek;
                public ushort wDay;
                public ushort wHour;
                public ushort wMinute;
                public ushort wSecond;
                public ushort wMilliseconds;
            }
    
            private static void SetTime()
            {
                SYSTEMTIME systime = new SYSTEMTIME();
                GetSystemTime(ref systime);
    
                systime.wHour = (ushort)(systime.wHour + 1 % 24);
                SetSystemTime(ref systime);
                Debug.WriteLine("Nouvelle Date: " + systime.wHour.ToString() + ":"
                    + systime.wMinute.ToString());
            }
        }

    C'est un bout de code qui fonctionne dans un autre projet C# qui n'est pas en Windows phone.

    Si cela ne fonctionne pas, alors c'est que ce sera très probablement impossible en Windows phone.

    Cordialement

    Cédric


    dimanche 19 octobre 2014 10:11

Toutes les réponses

  • Bonjour,

    Le SDK de Windows phone 8 ne propose pas de le faire.

    En revanche, il est peut etre possible de le faire en passant par DllImport.

    class Program
        {
            [DllImport("coredll.dll")]
            private extern static uint SetSystemTime(ref SYSTEMTIME lpSystemTime);
    
    
            private struct SYSTEMTIME
            {
                public ushort wYear;
                public ushort wMonth;
                public ushort wDayOfWeek;
                public ushort wDay;
                public ushort wHour;
                public ushort wMinute;
                public ushort wSecond;
                public ushort wMilliseconds;
            }
    
            private static void SetTime()
            {
                SYSTEMTIME systime = new SYSTEMTIME();
                GetSystemTime(ref systime);
    
                systime.wHour = (ushort)(systime.wHour + 1 % 24);
                SetSystemTime(ref systime);
                Debug.WriteLine("Nouvelle Date: " + systime.wHour.ToString() + ":"
                    + systime.wMinute.ToString());
            }
        }

    C'est un bout de code qui fonctionne dans un autre projet C# qui n'est pas en Windows phone.

    Si cela ne fonctionne pas, alors c'est que ce sera très probablement impossible en Windows phone.

    Cordialement

    Cédric


    dimanche 19 octobre 2014 10:11
  • Merci, je vais essayer,

    Cordialement,

    Philippe.

    dimanche 19 octobre 2014 11:23