Funciones FechaNumero, HoraNumero y FechaHoraNumero en PowerAppsDateValue, TimeValue, and DateTimeValue functions in PowerApps

Convierte una fecha o una hora, o ambas, en un valor de fecha y hora.Converts a date, a time, or both in a string to a date/time value.

DescripciónDescription

La función FechaNumero convierte una cadena de fecha (por ejemplo, "10/01/2014") en un valor de fecha y hora.The DateValue function converts a date string (for example, "10/01/2014") to a date/time value.

La función HoraNumero convierte una cadena de hora (por ejemplo, "12:15 p. m.") en un valor de fecha y hora.The TimeValue function converts a time string (for example, "12:15 PM") to a date/time value.

La función FechaHoraNumero convierte una cadena de fecha y hora (por ejemplo, "10 de enero de 2013, 12:13 a. m.") en un valor de fecha y hora.The DateTimeValue functions converts a date and time string (for example, "January 10, 2013 12:13 AM") to a date/time value.

La función FechaNumero ignora cualquier información de hora en la cadena de fecha y la función HoraNumero ignora cualquier información de fecha en la cadena de hora.The DateValue function ignores any time information in the date string, and the TimeValue function ignores any date information in the time string.

De forma predeterminada, el idioma utilizado es el del usuario actual, pero puede invalidar esta opción para asegurarse de que las cadenas se interpreten correctamente.By default, the language used is that of the current user, but you can override this to ensure that strings are interpreted properly. Por ejemplo, "10/1/1920" se interpreta como el 1 de octubre en "inglés" y como 10 de enero en "francés".For example, "10/1/1920" is interpreted as October 1st in "en" and as January 10th in "fr".

Las fechas deben estar en uno de estos formatos:Dates must be in one of these formats:

  • MM/DD/AAAAMM/DD/YYYY
  • DD/MM/AAAADD/MM/YYYY
  • DD Mes AAAADD Mon YYYY
  • Mes DD, AAAAMonth DD, YYYY

Consulte las funciones Fecha y Hora para convertir a partir de componentes numéricos la fecha, mes y año, y la hora, minuto y segundo.See the Date and Time functions to convert from numeric components date, month, and year, and hour, minute, and second.

Consulte también cómo trabajar con fechas y horas para más información.Also see working with dates and times for more information.

Para convertir números, consulte la función Valor.To convert numbers, see the Value function.

SintaxisSyntax

FechaNumero( Cadena [, Idioma ])DateValue( String [, Language ])
FechaHoraNumero( Cadena [, Idioma ])DateTimeValue( String [, Language ])
HoraNumero( Cadena [, Idioma ])TimeValue( String [, Language ])

  • Cadena: requerido.String - Required. Una cadena de texto que contiene un valor de fecha, de hora, o una combinación de ambas.A text string that contains a date, time, or combination date and time value.
  • Idioma: opcional.Language - Optional. Una cadena de idioma, como la que devuelven los dos primeros caracteres de la función Idioma.A language string, such as would be returned by the first two characters from the Language function. Si no se indica, se utilizará el idioma de cliente del usuario actual.If not provided, the language of the current user's client is used.

EjemplosExamples

FechaNumeroDateValue

Si escribió 10/11/2014 en un control de entrada de texto denominado Startdate y, después, estableció la propiedad Texto de una etiqueta en esta función:If you typed 10/11/2014 into a text-input control named Startdate and then set the Text property of a label to this function:

  • Texto(FechaNumero(Startdate.Text), DateTimeFormat.LongDate)Text(DateValue(Startdate.Text), DateTimeFormat.LongDate)

    La etiqueta debería mostrar el sábado, 11 de octubre de 2014, si su equipo se ha configurado con la configuración regional en.The label would show Saturday, October 11, 2014, if your computer were set to the en locale.

    Nota

    Puede utilizar varias opciones, excepto FechaYHoraLargas, con el parámetro FormatoDeFechaYHora.You can use several options, other than LongDateTime, with the DateTimeFormat parameter. Para mostrar una lista de esas opciones, escriba el parámetro, seguido inmediatamente de un signo de exclamación, en el cuadro de función.To display a list of those options, type the parameter, followed immediately by an exclamation point, in the function box.

  • Texto(FechaNumero(Startdate.Text, "fr"), DateTimeFormat.LongDate)Text(DateValue(Startdate.Text, "fr"), DateTimeFormat.LongDate)

    La etiqueta mostrará ahora el lunes 10 de noviembre de 2014.The label would show Monday, November 10, 2014.

Si hizo lo mismo en el 20 de octubre de 2014:If you did the same thing on October 20, 2014:

  • DateDiff(FechaNumero(Startdate.Text), Today())DateDiff(DateValue(Startdate.Text), Today())

    Si su equipo se ha configurado con el idioma en, la etiqueta mostrará 9, que indica el número de días entre el 11 de octubre y el 20 de octubre.If your computer were set to the en language, the label would show 9, indicating the number of days between October 11 and October 20. La función DateDiff también puede mostrar la diferencia en meses, trimestres o años.The DateDiff function can also show the difference in months, quarters, or years.

FechaHoraNumeroDateTimeValue

Si escribió 10/11/2014 1:50:24.765 p. m. en un control de entrada de texto denominado Start y, después, estableció la propiedad Texto de una etiqueta en esta función:If you typed 10/11/2014 1:50:24.765 PM into a text-input control named Start and then set the Text property of a label to this function:

  • Texto(FechaHoraNumero(Start.Text), DateTimeFormat.LongDateTime)Text(DateTimeValue(Start.Text), DateTimeFormat.LongDateTime)

    La etiqueta debería mostrar el sábado, 11 de octubre de 2014 1:50:24 p. m., si su equipo se ha configurado con la configuración regional "en".The label would show Saturday, October 11, 2014 1:50:24 PM if your computer were set to the "en" locale.

    Nota

    Puede utilizar varias opciones, excepto FechaYHoraLargas, con el parámetro FormatoDeFechaYHora.You can use several options, other than LongDateTime, with the DateTimeFormat parameter. Para mostrar una lista de esas opciones, escriba el parámetro, seguido inmediatamente de un signo de exclamación, en el cuadro de función.To display a list of those options, type the parameter, followed immediately by an exclamation point, in the function box.

  • Texto(FechaHoraNumero(Start.Text, "fr"), DateTimeFormat.LongDateTime)Text(DateTimeValue(Start.Text, "fr"), DateTimeFormat.LongDateTime)

    La etiqueta mostrará ahora el lunes 10 de noviembre de 2014 1:50:24 p. m.The label would show Monday, November 10, 2014 1:50:24 PM.

  • Texto(FechaHoraNumero(Start.Text), "dddd, mmmm dd, aaaa hh:mm:ss.fff a. m./p. m.")Text(DateTimeValue(Start.Text), "dddd, mmmm dd, yyyy hh:mm:ss.fff AM/PM")

    La etiqueta debería mostrar el sábado, 11 de octubre de 2014 01:50:24:765 p. m., si su equipo se ha configurado con la configuración regional en.The label would show Saturday, October 11, 2014 01:50:24:765 PM if your computer were set to the en locale.

    Como alternativa, puede especificar hh:mm:ss.f o hh:mm:ss.ff para redondear la hora a la décima o centésima de segundo más cercana.As an alternative, you can specify hh:mm:ss.f or hh:mm:ss.ff to round the time to the nearest tenth or hundredth of a second.

HoraValorTimeValue

Asigne el nombre FinishedAt a un control de entrada de texto y establezca la propiedad Texto de una etiqueta en esta función:Name a text-input control FinishedAt, and set the Text property of a label to this function:

If(HoraNumero(FinishedAt.Text)<HoraNumero("5:00:00.000 p. m."), "You made it!", "Too late!")If(TimeValue(FinishedAt.Text)<TimeValue("5:00:00.000 PM"), "You made it!", "Too late!")

  • Si escribe 4:59:59.999 PM en el control FinishedAt la etiqueta mostrará el texto "You made it!"If you type 4:59:59.999 PM into the FinishedAt control, the label shows "You made it!"
  • Si escribe 5:00:00.000 p. m. en el control FinishedAt, la etiqueta mostrará el texto "Too late!"If you type 5:00:00.000 PM into the FinishedAt control, the label shows "Too late!"