text vers Heure

  1. 11 months ago

    Bonjour,
    je recupere un stringValue du type "15:30:02" pour 15h30 et 02 seconde,
    comment convertir cette chaine au format date pour pouvoir manipuler ma donnée...
    je bloque...

    merci

    @Jérémie Leroy Dim d as new Date
    d.sqlDate = d.sqlDate + " " + stringHeure

    merci, en fait c'est

    Dim d as new Date
    d.sqlDateTime = d.sqlDate + " " + stringHeure
  2. Jeremie L

    29 Nov 2017 Pre-Release Testers, XDC Speakers Europe (France) - getpackr.io

    Bonjour

    Dim d as new Date
    d.sqlDate = d.sqlDate + " " + stringHeure

    Ceci devrait créer une nouvelle date (à la date du jour) et à l'heure définie dans stringHeure.

  3. Thomas R

    29 Nov 2017 Europe, France, Besancon

    Ou avec NthField. Comme ça tu fais des contrôles si jamais ce texte contiendrait autre chose qu'un heure.
    Du style vérifier que CountField(CeTexte, ":") = 3
    Puis que Val(NthField(CeTexte, ":", 1)) est bien compris entre 0 et 24, que Val(NthField(CeTexte, ":", 2)) entre 0 et 59, idem pour les secondes.
    Puis Dim MaDate as New Date
    Et MaDate.Hour = Val(NthField(CeTexte, ":", 1)) et MaDate.Minute = Val(NthField(CeTexte, ":", 2))

  4. @Jérémie Leroy Dim d as new Date
    d.sqlDate = d.sqlDate + " " + stringHeure

    merci, en fait c'est

    Dim d as new Date
    d.sqlDateTime = d.sqlDate + " " + stringHeure
  5. Jean L

    30 Nov 2017 Sud Paris

    Tu peux aussi utiliser "FromText"

    Using Xojo.Core
    Dim SQLDateTime As Text = "2015-08-01 11:00"
    Dim myDate1 As Date = Date.FromText(SQLDateTime)

    Dim SQLDate As Text = "2015-06-01"
    Dim myDate2 As Date = Date.FromText(SQLDate)

    Dim dateValue As Text = Date.Now.ToText(Locale.Current)
    Dim myDate3 As Date = Date.FromText(dateValue, Locale.Current)

or Sign Up to reply!