Bonjour,

mon problème avec regex avec DateTimePicker1.Value. Il m'affiche une erreur : "La chaîne n'a pas été reconnue en tant que DateTime valide." et en manuelle fonctionne très bien.

dans richtextbox1 :
Valid from: Mon Jul 22 15:09:52 CEST 2019 until: Thu Jul 22 15:09:52 CEST 2049
mon code regex :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        For Each match1 As Match In Regex.Matches(RichTextBox1.Text, "Valid from:(.*)until:(.*)", RegexOptions.IgnoreCase)
            TextBox1.Text = match1.Groups(1).Value
            TextBox2.Text = match1.Groups(2).Value
            DateTimePicker1.Value = ConvertDatetime(match1.Groups(1).Value) <= m'affiche erreur
        Next
    End Sub
Mon code manuelle fonctionne trés bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Dim Str As String = "Mon Jul 22 15:09:52 CEST 2019"
        TextBox3.Text = ConvertDatetime(Str)
        DateTimePicker2.Value = ConvertDatetime(Str)
 
Private Function ConvertDatetime(Str As String) As String
        Dim data As String() = Str.Split(" ")
        Dim Formats As String() = New String() {"ddd, dd MMM yyyy HH:mm:ss " & data(4), "ddd dd MMM yyyy HH:mm:ss " & data(4), "ddd dd MMM yyyy HH:mm:ss " & data(4), "ddd, dd MMM yyyy HH:mm:ss " & data(4), "ddd MMM dd HH:mm:ss " & data(4) & " yyyy", "ddd, MMM dd HH:mm:ss " & data(4) & " yyyy", "ddd MMM dd HH:mm:ss " & data(4) & " yyyy"}
        Return DateTime.ParseExact(Str, Formats, CultureInfo.InvariantCulture, DateTimeStyles.None)
    End Function
Pouvez-vous m'expliquer pourquoi avec regex ça fonctionne pas car c'est le mème résulta en manuelle? merci