BloombergLP::bdlt::Datetime::setDatetimeIfValid

Set this object to date and optional time fields if valid.

Synopsis

Declared in <bdlt_datetime.h>

int
setDatetimeIfValid(
    Date const& date,
    int hour = 0,
    int minute = 0,
    int second = 0,
    int millisecond = 0,
    int microsecond = 0);

Description

Set the value of this object to a Datetime whose "date" part has the value represented by the specified date, and whose "time" part has the value represented by the optionally specified hour, minute, second, millisecond, and microsecond attributes, if the attribute values (collectively) represent a valid Datetime value (see isValid). Unspecified trailing optional parameters default to 0. Return 0 on success, and a non-zero value (with no effect) otherwise.

Return Value

0 on success, and a non-zero value otherwise

Parameters

NameDescription
datedate part to set
hourhour attribute (default 0)
minuteminute attribute (default 0)
secondsecond attribute (default 0)
millisecondmillisecond attribute (default 0)
microsecondmicrosecond attribute (default 0)