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. Sujet résolu:

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


    Merci à tous pour votre aide.
    0
    1. Contributeur
      Essaie ceci:

       TimeOfDay = #10:15:00 PM#

      0
      1. Bonjour,

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

        Today = CDate(Label1.Text)
        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.         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
              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. 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. En VB.NET, il n'y a pas la propriété 'Caption' (du moins pour les labels, zones de texte...)
                  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. 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. 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. 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