Location:
fldbltin.h
Link against: field.lib
CDateTimeField
Supported from 5.0
A date/time field. This is a field which may contain any or all
components of the date and time, and can be formatted in a variety of ways. The
class stores a format string, which is used by the Value()
function to format the current date/time. For information on date/time
formatting, see the documentation of TTime::FormatL()
.
|
Defined in CDateTimeField
:
CDateTimeField()
, ExternalizeL()
, FormatString()
, InternalizeL()
, SetFormat()
, Type()
, Value()
Inherited from CBase
:
operator new()
Inherited from CTextField
:
RestoreL()
,
StoreL()
CDateTimeField();
The default C++ constructor initialises the object's date/time
format string to %D%M%Y%/0%1%/1%2%/2%3%/3
. This produces fields in
the format "31/05/2000" (with no time component, and using the current locale's
date separators).
virtual void InternalizeL(RReadStream& aStream);
Internalises the format string from a read stream. The presence
of this function means that the standard templated
operator>>()
(defined in s32strm.h)
is available to internalise objects of this class.
|
virtual void ExternalizeL(RWriteStream& aStream)const;
Externalises the format string to a write stream. The presence of
this function means that the standard templated operator<<()
(defined in s32strm.h) is available to
externalise objects of this class.
|
virtual TInt Value(TPtr& aValueText);
Gets the current date/time, then formats it according to the field's
format string. aValueText
is set to the formatted date/time string
if the buffer is large enough to contain it. If not, the function returns the
length which is required to contain the formatted date/time string.
|
|
const TDesC& FormatString()const;
Gets the field's date/time format string.
|
void SetFormat(const TDesC& aFormat);
Sets the date/time format string. For information on the format string,
see the documentation of TTime::FormatL()
.
|