AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Propiedades WLanguage / Propiedades de gestión de fechas y horas
  • Intervalo de fechas
  • Gestión de los meses y años
  • Operadores disponibles para los meses
  • Cálculo del último día del mes
  • Cálculo de un vencimiento a 90 días de fin de mes
  • Cálculo del final de un período de 30 días
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
El Mes Property se utiliza para:
  • Recuperar el mes de una Variable de tipo salir con o FechaHora.
  • Modificar el mes de una Variable de tipo salir con o FechaHora.
  • Obtener el mes de un campo de tipo Fecha (en formato "Fecha simple" o "Fecha y Hora").
  • Modificar el mes de un campo de tipo Fecha (en formato "Fecha simple" o "Fecha y Hora").
Observación: El Month Property se utiliza para cambiar fácilmente las fechas (añadir un mes, etc.).
Recordatorio: Los elementos de fecha se utilizan para gestionar:
  • Fechas "Año - Mes - Día" (formato AAAAMMDD)
  • "Año - Mes - Día - Horas - Minutos - Segundos - Milisegundos" fechas y horas (formato AAAAMMDDHHmmSSCCC)
  • "Número de días - Número de horas - Número de minutos - Número de segundos - Número de milisegundos" duraciones (formato +DHHMMSSCCC)
Ejemplo
// Operations on a Date variable
StartDate is Date = "20011212"
// Add 1 month to the date
StartDate.Month++
// Modify the month
StartDate.Month = 5
// Operations on an item
Work.StartDate = "20011212"
// Add 1 month to the date
Work.StartDate.Month++
// Modify the month
Work.StartDate.Month = 5
Sintaxis

Obtener el mes en una Fecha o DateTime Variable Ocultar los detalles

<Result> = <Date>.Month
<Result>: Integro
Mes a 2 dígitos.
<Date>: Fecha o Fecha-Hora
Nombre de la Variable de tipo salir con o FechaHora que se va a utilizar.

Modificación del mes en una fecha o fecha-hora Variable Ocultar los detalles

<Date>.Month = <New month>
<Date>: Fecha o Fecha-Hora
Nombre de la Variable de tipo salir con o FechaHora que se va a utilizar.
<New month>: Entero o cadena de caracteres
Nuevo mes expresado en números (incluidos entre 1 y 12). Reemplaza el mes en la fecha especificada.

Conocer el mes de un campo de tipo Fecha (en formato "Fecha simple" o "Fecha y Hora") Ocultar los detalles

<Result> = <Data file>.<Item>.Month
<Result>: Integro
Mes a 2 dígitos.
<Data file>: Cadena de caracteres
Nombre del archivo de datos utilizado. Este nombre fue definido en la editor de análisis o con el tipo Expediente description.
<Item>: Cadena de caracteres
Nombre del artículo utilizado. Este nombre fue definido en la editor de análisis o con el tipo Artículo description.

Modificar el mes de un campo de tipo Fecha (en formato "Fecha simple" o "Fecha y Hora") Ocultar los detalles

<Data file>.<item>.Month = <New month>
<Data file>: Cadena de caracteres
Nombre del archivo de datos utilizado. Este nombre fue definido en la editor de análisis o con el tipo Expediente description.
<Item>: Cadena de caracteres
Nombre del artículo utilizado. Este nombre fue definido en la editor de análisis o con el tipo Artículo description.
<New month>: Entero o cadena de caracteres
Nuevo mes expresado en números (incluidos entre 1 y 12). Reemplaza el mes en la fecha especificada.
Observaciones

Intervalo de fechas

Los tipos salir con y FechaHora se utilizan para gestionar las fechas del 01/01/0001 al 31/12/9999.

Gestión de los meses y años

Caso 1: Asignación directa
Durante una asignación directa (por ejemplo, MyWork.MyDate.Month = n), el mes debe estar comprendido entre 01 y 12. Se produce un error de WLanguage si se especifica un mes no válido..
La notación MiTrabajo.MiFecha.Mes = MiTrabajo.MiFecha.Mes + 5 puede generar un error en tiempo de ejecución. Por ejemplo, las siguientes líneas de código provocan un error:
// Code triggering the error
MyDate is Date = "20201126" // 11/11/2020
MyDate.Month = MyDate.Month + 2
// Triggers a WLanguage error because the month is equal to 13
 
// Correct code
MyDate is Date = "20201126" // 11/11/2020
MyDate.Month += 2

// Code triggering the error
MyDate is Date = "20201126" // 11/11/2020
MyDate1 is Date
MyDate1.Month = MyDate.Month + 2
// Triggers a WLanguage error because the month is equal to 13
 
// Correct code
MyDate1 = MyDate   // 11/26/2004
MyDate1.Month += 2

Caso 2: Operaciones en los meses
Al realizar operaciones en las fechas, el cambio de año se gestiona automáticamente.. Por lo tanto, si el número de meses es superior a 12, el año se modifica automáticamente y el número de meses vuelve a empezar a partir de 1.
Por ejemplo:
StartDate is Date = "20201226"   // 26/12/2020
// Add 5 months to the date
StartDate.Month += 5        // StartDate is "20210526"

Operadores disponibles para los meses

Los siguientes operadores aritméticos pueden utilizarse con el Month Property:
  • ++ y --
  • += y - =
StartDate is Date = "20201126"  
StartDate.Month++               // Add 1 month to the date
StartDate.Month += 5       // Add 5 months to the date
StartDate.Month -= 5        // Subtract 5 months from the date

Cálculo del último día del mes

Para obtener el último día de un mes, basta con asignar 31 a la jornada Property de la fecha. El último día se calculará automáticamente según el mes especificado.
StartDate is Date = "20201126"  
StartDate.Day = 31    
// November does not have 31 days
// The day is automatically replaced with 30

Cálculo de un vencimiento a 90 días de fin de mes

El jornada Property puede utilizarse para calcular un vencimiento de 90 días a final de mes.
MyDate is Date = "20201126"  
MyDate.Day += 90    
MyDate.Day = 31

Cálculo del final de un período de 30 días

Un período de 30 días corresponde a un período de un mes a partir de una fecha determinada. Las propiedades Month y jornada pueden utilizarse para calcular fácilmente la fecha de finalización de un período de 30 días.
StartDate is Date = "20201126"  
EndDate is Date = StartDate
EndDate.Month++    
EndDate.Day--
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local