Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour,
j'ai une zone au format datetime et j'aimerais rapidement mettre à zéro les secondes et 1/10 secondes.
Existe te t'il une méthode rapide ?
ou faut-il passer par des conversions en chaine pour récupérer uniquement heure minute et refaire un nouveau chargement de la zone datetime ?
D'avance merci pour la réponse
Norbert
Dernière modification par le_gone_de_lyon (23-02-2012 07:59:47)
Hors ligne
Bonjour,
Avec une formulation de ce genre :
datetime ldt_current, ldt_new ldt_current = Datetime(Today(), now()) ldt_new = Datetime(Date(ldt_current), Time(String(Time(ldt_current), "hh:mm")))
Hors ligne
Merci pour la réponse rapide
Norbert
Hors ligne
Juste pour faire mon Schtroumpf à lunettes, le ping-pong entre time -> string -> time, bof
En plus il peut y avoir des problèmes avec les regional settings si jamais le format de date/heure du poste qui fait la conversion n'est pas hh:mm...
Moi je l'aurais fait comme cela :
datetime dt // la date qu'on veut traiter time tm tm = time(dt) dt = datetime(date(dt), time(hour(tm), minute(tm),0))
Avec ce code, on reste sur des valeurs numériques sans passer par de la conversion de/vers chaîne.
Hors ligne
Pages: 1