VB: Modifier l'heure de l'ordinateur

Résolu
Bonjour,
je cherche comment modifier l'heure de l'ordinateur en vb.net.

Par exemple, mon Label1.Text = "25/04/2014 14:45:59"
J'ai trouvé:
DateString = CDate(Format(CDate(Label1.Text), "dd/MM/yyyy"))
TimeString = CDate(Format(CDate(Label1.Text), "HH:mm:ss"))

Mais un message d'erreur me disant que ce n'est pas une date valide s'affiche...
(Conversion from string "25/04/2014" to type 'Date' is not valid.)
Pourtant, je ne vois pas en quoi ce n'est pas une date valide

Merci de votre aide.

13 réponses

  1. En VBA, ceci fonctionne :
    Private Sub CommandButton1_Click()
    Dim Datestring As Date
    Dim Timestring As Date
    
      Label1.Caption = "27/04/2014 14:52:02"
      Datestring = CDate(Format(CDate(Label1.Caption), "dd/MM/yyyy"))
      Timestring = CDate(Format(CDate(Label1.Caption), "HH:mm:ss"))
      MsgBox Datestring & " " & Timestring
    
    End Sub 

    0
    1. Label1.Text = date et heure d'Internet

      Dim Datestring1 As Date
              Dim Timestring1 As Date
              Datestring1 = CDate(Format(CDate(Label1.Text), "dd/MM/yyyy"))
              Timestring1 = CDate(Format(CDate(Label1.Text), "HH:mm:ss"))
              DateString = Datestring1
              TimeString = Timestring1


      Ligne 5:
      Conversion from string "27/11/2014" to type 'Date' is not valid.
      0
      1. Contributeur
        Bonjour

        Tu transformes en string (format) et tu remet en date (cdate) 25/4/14 n'est pas une date (notation anglaise) car c'est traduit au format m/D:Y soit le 4/25/14
        0
        1.   Dim Datestring1 As Date
          Dim Timestring1 As Date
          Datestring1 = CDate(Format(CDate(Label4.Text), "M/d/y"))
          Timestring1 = CDate(Format(CDate(Label4.Text), "H:m:s"))
          DateString = Datestring1
          TimeString = Timestring1


          Ligne 3:
          Conversion from string "11/27/14" to type 'Date' is not valid.

            Dim Datestring1 As Date
          Dim Timestring1 As Date
          Datestring1 = CDate(Format(CDate(Label4.Text), "M/d/yyyy"))
          Timestring1 = CDate(Format(CDate(Label4.Text), "H:m:s"))
          DateString = Datestring1
          TimeString = Timestring1


          Ligne 3:
          Conversion from string "11/27/2014" to type 'Date' is not valid.


          MsgBox(IsDate(Datestring1))

          True
          0
          1. Et avec Label1.Caption au lieu de Label4.Text ?
            0
        2. En VB.NET, il n'y a pas la propriété 'Caption' (du moins pour les labels, zones de texte...)
          0
          1. Bonjour,

            Dim nouvelledate As New System.DateTime(2014, 11, 25, 22, 15, 0)
            DateString = nouvelledate


            Ligne 2:
            Conversion from string "25/11/2014 22:15:00" to type 'Date' is not valid.
            0
            1. Contributeur
              Et comme cela :

                Dim Datestring As Date
                      Dim nouvelledate As New System.DateTime(2014, 11, 25, 22, 15, 0)
                      Datestring = nouvelledate
                      MsgBox(DateString)

              0
              1.         Dim Datestring As Date
                        Dim nouvelledate As New System.DateTime(2014, 11, 25, 22, 15, 0)
                        Datestring = nouvelledate
                        MsgBox(Datestring)


                La MsgBox retourne "25/11/2014 22:15:00"
                mais la date et l'heure ne sont pas modifiées.
                0
                1. Contributeur
                  Voici ta demande, je crois y avoir répondu!

                  Mais un message d'erreur me disant que ce n'est pas une date valide s'affiche...
                  (Conversion from string "25/04/2014" to type 'Date' is not valid.)
                  Pourtant, je ne vois pas en quoi ce n'est pas une date valide


                  mais la date et l'heure ne sont pas modifiées.

                  Naturellement, je ne vois aucun code qui le fait!

                  Pour ce qui est de changer la date et l'heure du pc, voir ceci:

                  https://www.vbforums.com/showthread.php?584028-how-to-PROPERLY-change-SetLocaltime

                  'vous pouvez utiliser le mot clé aujourd'hui:

                  Today = #1/1/2005#

                  'votre programme devra avoir le privilège d'administrateur pour modifier la date du système
                  0
                  1. Bonjour,

                    ça marche pour la date, mais l'heure n'est pas modifiée.

                    Today = CDate(Label1.Text)
                    0
                    1. Contributeur
                      Essaie ceci:

                       TimeOfDay = #10:15:00 PM#

                      0
                      1. Sujet résolu:

                        Today = CDate(MaskedTextBox2.Text)
                        TimeOfDay = CDate(MaskedTextBox2.Text)


                        Merci à tous pour votre aide.
                        0