Compartir a través de


Función StrFromTimeIntervalA (shlwapi.h)

Convierte un intervalo de tiempo, especificado en milisegundos, en una cadena.

Sintaxis

int StrFromTimeIntervalA(
  [out] PSTR  pszOut,
        UINT  cchMax,
        DWORD dwTimeMS,
        int   digits
);

Parámetros

[out] pszOut

Tipo: PTSTR

Puntero a un búfer que, cuando esta función devuelve correctamente, recibe el número convertido.

cchMax

Tipo: UINT

Tamaño de pszOut, en caracteres. Si cchMax se establece en cero, StrFromTimeInterval devolverá el tamaño mínimo del búfer de caracteres necesario para contener la cadena convertida. En este caso, pszOut no contendrá la cadena convertida.

dwTimeMS

Tipo: DWORD

Intervalo de tiempo, en milisegundos.

digits

Tipo: int

Número máximo de dígitos significativos que se van a representar en pszOut. Ejemplos:

dwTimeMS dígitos pszOut
34000 3 34 s
34000 2 34 s
34000 1 30 segundos
74000 3 1 min 14 s
74000 2 1 min 10 s
74000 1 1 min

Valor devuelto

Tipo: int

Devuelve el número de caracteres en pszOut, excepto el carácter NULL de terminación.

Comentarios

El valor de tiempo devuelto en pszOut siempre estará en el formato hh horas mm minutos ss segundos. Las horas que superan las veinticuatro horas no se convierten en días o meses. Se omiten las fracciones de segundos.

Ejemplos

#include <windows.h>
#include <iostream.h>
#include "Shlwapi.h"

void main(void)
{
    char TimeString[256];
    char *pszOut;
    pszOut = TimeString;

    cout << "The return value from the call to"
         << "\nthe function StrFromTimeInterval will"
         << "\nreturn the number of elements in the buffer: " << endl;

    cout << "\nThe return from StrFromTimeInterval is " 
         << StrFromTimeInterval(pszOut,30, 34000,30);

    cout << "\nThe contents of the TimeString Buffer " << pszOut << endl;

    cout << "The return from StrFromTimeInterval is " 
         << StrFromTimeInterval(pszOut,30, 74000,3);

    cout << "\nThe contents of the TimeString Buffer " << pszOut << endl;

    cout << "The return from StrFromTimeInterval is " 
         << StrFromTimeInterval(pszOut,30, 74000,2);

    cout << "\nThe contents of the TimeString Buffer " << pszOut << endl;

    cout << "The return from StrFromTimeInterval is " 
         << StrFromTimeInterval(pszOut,30, 74000,1)
         << "\nThe contents of the TimeString Buffer " << pszOut << endl;
}

OUTPUT:
- - - - -
The return value from the call to
the function StrFromTimeInterval will
return the number of elements in the buffer:

The return from StrFromTimeInterval is 7
The contents of the TimeString Buffer  34 sec
The return from StrFromTimeInterval is 13
The contents of the TimeString Buffer  1 min 14 sec
The return from StrFromTimeInterval is 13
The contents of the TimeString Buffer  1 min 10 sec
The return from StrFromTimeInterval is 6
The contents of the TimeString Buffer  1 min

Nota:

El encabezado shlwapi.h define StrFromTimeInterval como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shlwapi.h
Library Shlwapi.lib
Archivo DLL Shlwapi.dll (versión 4.71 o posterior)