BloombergLP::bdlt::Datetime::validateAndSetDatetime

Set this object from calendar fields if they form a valid datetime.

Synopsis

Declared in <bdlt_datetime.h>

int
validateAndSetDatetime(
    int year,
    int month,
    int day,
    int hour = 0,
    int minute = 0,
    int second = 0,
    int millisecond = 0);

Description

Set the "date" part of this object's value to the specified year, month, and day, and the "time" part to the optionally specified hour, minute, second, and millisecond, if they represent a valid Datetime value, with trailing fields that are not specified set to 0. Return 0 on success, and a non-zero value (with no effect) otherwise.

DEPRECATED: Use setDatetimeIfValid instead.

Return Value

0 on success, and a non-zero value otherwise

Parameters

NameDescription
yearyear attribute
monthmonth attribute
dayday-of-month attribute
hourhour attribute (default 0)
minuteminute attribute (default 0)
secondsecond attribute (default 0)
millisecondmillisecond attribute (default 0)