UDF > WinAPIEx > Internationalization >


_WinAPI_GetDurationFormat

Formate un intervalle de temps sous la forme d'une chaîne pour une locale donnée par son identifiant

#include <WinAPILocale.au3>
_WinAPI_GetDurationFormat ( $iLCID, $iDuration [, $sFormat = ''] )

Paramètres

$iLCID L'identifiant de la locale (LCID) qui spécifie les paramètres régionaux ou l'une des valeurs prédéfinies suivantes:
    $LOCALE_INVARIANT
    $LOCALE_SYSTEM_DEFAULT
    $LOCALE_USER_DEFAULT
Windows Vista ou une version ultérieure
    $LOCALE_CUSTOM_DEFAULT
    $LOCALE_CUSTOM_UI_DEFAULT
    $LOCALE_CUSTOM_UNSPECIFIED
$iDuration Le nombre d'intervalles de 100 nanosecondes dans l'intervalle.
Sinon, ce paramètre peut être une structure $tagSYSTEMTIME qui contient les informations de l'intervalle de temps à formater.
$sFormat [optionnel] La chaîne qui est utilisée pour former l'intervalle. Par exemple, "hh:mm:ss.ff".
Si ce paramètre est omis ou la chaîne vide (par défaut), la fonction retourne la chaîne en accord avec le format d'intervalle de temps de la locale spécifiée.

Valeur de retour

Succès: Retourne la chaîne formatée contenant l'intervalle de temps.
Échec: Retourne la chaîne vide, appelez _WinAPI_GetLastError() pour obtenir des informations supplémentaires sur l'erreur.

Remarque

Cette fonction nécessite Windows Vista ou une version ultérieure.

Voir aussi

Consultez GetDurationFormat dans la librairie MSDN.

Exemple

#include <WinAPILocale.au3>

Local $iDuration = (90 * 60 + 14) * 1000 * 1000 * 10

ConsoleWrite( _WinAPI_GetDurationFormat(0, $iDuration, 'hh:mm:ss') & @CRLF)
ConsoleWrite( _WinAPI_GetDurationFormat(0, $iDuration, 'mm:ss') & @CRLF)
ConsoleWrite( _WinAPI_GetDurationFormat(0, $iDuration, 'ss') & @CRLF)