Location:
FLDBLTIN.H
Link against: field.lib
class CDateTimeField : public CTextField;
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()
.
CBase
- Base class for all classes to be instantiated on the heap
CTextField
- Abstract class: derive from this to instantiate a particular type of field (eg date etc) Abstract base class for all field
types
CDateTimeField
- A date/time field
Defined in CDateTimeField
:
CDateTimeField()
, ExternalizeL()
, FormatString()
, InternalizeL()
, SetFormat()
, Type()
, Value()
, iFormatString
Inherited from CBase
:
Delete()
,
Extension_()
,
operator new()
Inherited from CTextField
:
RestoreL()
,
StoreL()
IMPORT_C 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).
IMPORT_C void SetFormat(const TDesC &aFormat);
Sets the date/time format string. For information on the format string, see the documentation of TTime::FormatL()
.
|
virtual IMPORT_C TInt Value(TPtr &aValueText);
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.
|
|
virtual IMPORT_C 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 IMPORT_C 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.
|
IMPORT_C const TDesC &FormatString() const;
Gets the field's date/time format string.
|
virtual IMPORT_C TUid Type() const;
Gets the field's type UID.
|
protected: TBuf< 64 > iFormatString;