This document is archived and information here might be outdated. Recommended version. |
The date modified/created/accessed.
[Visual Basic .NET] Public Function get_StatTime ( _ ByVal dateMode As esriDatasetFileStatTimeMode _ ) As Integer
[Visual Basic .NET] Public Sub set_StatTime ( _ ByVal dateMode As esriDatasetFileStatTimeMode, _ ByVal pTime As Integer _ )
[C#] public int get_StatTime ( esriDatasetFileStatTimeMode dateMode );
[C#] public void set_StatTime ( esriDatasetFileStatTimeMode dateMode, int pTime );
[C++]
HRESULT get_StatTime(
esriDatasetFileStatTimeMode dateMode,
long pTime
);
[C++]
HRESULT put_StatTime(
esriDatasetFileStatTimeMode dateMode,
System.Int32* pTime
);
[C++] Parameters dateMode [in]
dateMode is a parameter of type esriDatasetFileStatTimeMode pTime [in]
pTime is a parameter of type long dateMode [in]
dateMode is a parameter of type esriDatasetFileStatTimeMode pTime [out, retval]
pTime is a parameter of type long*
The time is set and returned as the number of seconds since 12:00:00, 1 January 1970 UTC.
To convert the type of value returned from this method to a .NET DateTime struct, a function like the following can be used:
public DateTime GetFileCreationTime(IName name)
{
IDatasetNameFileStat datasetNameFileStat = (IDatasetNameFileStat)name;
int ticks = datasetNameFileStat.get_StatTime(esriDatasetFileStatTimeMode.esriDatasetFileStatTimeCreation);
DateTime baseTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
DateTime fileTime = baseTime.AddSeconds(ticks);
return fileTime.ToLocalTime();
}