CDateTimeField Class Reference

#include <fldbltin.h>

Link against: field.lib

class CDateTimeField : public CTextField, public CTextField

Inherits from

Detailed Description

A date/time field.

This may contain any or all components of the date and time, and can be formatted in a variety of ways. It stores a format string, which is used by the Value() function to format the current date/time. For information on date/time formatting, see TTime::FormatL().

Member Attribute Documentation

iFormatString

TBuf< 64 >iFormatString[protected]

Constructor & Destructor Documentation

CDateTimeField ( )

IMPORT_CCDateTimeField()

The default C++ constructor initialises the object's date/time format string to DMY%/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).

Member Function Documentation

ExternalizeL ( RWriteStream & )

IMPORT_C voidExternalizeL(RWriteStream &aStream)const [virtual]

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.

Parameters
aStreamStream to which the format string should be externalised.

FormatString ( )

IMPORT_C const TDesC &FormatString()const

Gets the field's date/time format string.

Return Value
The date/time format string.

InternalizeL ( RReadStream & )

IMPORT_C voidInternalizeL(RReadStream &aStream)[virtual]

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.

Parameters
aStreamStream from which the format string should be internalised.

SetFormat ( const TDesC & )

IMPORT_C voidSetFormat(const TDesC &aFormat)

Sets the date/time format string. For information on the format string, see the documentation of TTime::FormatL().

Parameters
aFormatThe new date/time format string.

Type ( )

IMPORT_C TUidType()const [virtual]

Reimplemented from CTextField::Type()const

Gets the field's type UID.

Return Value
KDateTimeFieldUid.

Value ( TPtr & )

IMPORT_C TIntValue(TPtr &aValueText)[virtual]

Reimplemented from CTextField::Value(TPtr &)

Gets the current local 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.

Parameters
aValueTextDescriptor which on return contains the current date/time, formatted according to the format string.
Return Value
Zero if aValueText is long enough to hold the formatted local date/time string. Otherwise, the length of the buffer which is required to hold the string.