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.
    1. Bonjour,

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

      Today = CDate(Label1.Text)
      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
        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.
          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)

            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.
              1. En VB.NET, il n'y a pas la propriété 'Caption' (du moins pour les labels, zones de texte...)
                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
                  1. Et avec Label1.Caption au lieu de Label4.Text ?
                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
                  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.
                    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