Directory.GetLastAccessTimeUtc Method
Assembly: mscorlib (in mscorlib.dll)
public static DateTime GetLastAccessTimeUtc ( String path )
public static function GetLastAccessTimeUtc ( path : String ) : DateTime
Parameters
- path
The file or directory for which to obtain access date and time information.
Return Value
A DateTime structure set to the date and time the specified file or directory was last accessed. This value is expressed in UTC time.| Exception type | Condition |
|---|---|
| The specified path was not found. | |
| The caller does not have the required permission. | |
| path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars. | |
| path is a null reference (Nothing in Visual Basic). | |
| The specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters and file names must be less than 260 characters. | |
| The path parameter is in an invalid format. |
The following code example illustrates the differences in output when using Coordinated Universal Time (UTC) output.
// This sample shows the differences between dates from methods that use //coordinated universal time (UTC) format and those that do not. using System; using System.IO; namespace IOSamples { public class DirectoryUTCTime { public static void Main() { // Set the directory. string n = @"C:\test\newdir"; //Create two variables to use to set the time. DateTime dtime1 = new DateTime(2002, 1, 3); DateTime dtime2 = new DateTime(1999, 1, 1); //Create the directory. try { Directory.CreateDirectory(n); } catch (IOException e) { Console.WriteLine(e); } //Set the creation and last access times to a variable DateTime value. Directory.SetCreationTime(n, dtime1); Directory.SetLastAccessTimeUtc(n, dtime1); // Print to console the results. Console.WriteLine("Creation Date: {0}", Directory.GetCreationTime(n)); Console.WriteLine("UTC creation Date: {0}", Directory.GetCreationTimeUtc(n)); Console.WriteLine("Last write time: {0}", Directory.GetLastWriteTime(n)); Console.WriteLine("UTC last write time: {0}", Directory.GetLastWriteTimeUtc(n)); Console.WriteLine("Last access time: {0}", Directory.GetLastAccessTime(n)); Console.WriteLine("UTC last access time: {0}", Directory.GetLastAccessTimeUtc(n)); //Set the last write time to a different value. Directory.SetLastWriteTimeUtc(n, dtime2); Console.WriteLine("Changed last write time: {0}", Directory.GetLastWriteTimeUtc(n)); } } } // Obviously, since this sample deals with dates and times, the output will vary // depending on when you run the executable. Here is one example of the output: //Creation Date: 1/3/2002 12:00:00 AM //UTC creation Date: 1/3/2002 8:00:00 AM //Last write time: 12/31/1998 4:00:00 PM //UTC last write time: 1/1/1999 12:00:00 AM //Last access time: 1/2/2002 4:00:00 PM //UTC last access time: 1/3/2002 12:00:00 AM //Changed last write time: 1/1/1999 12:00:00 AM
// This sample shows the differences between dates from methods that use
// coordinated universal time (UTC) format and those that do not.
import System.*;
import System.IO.*;
public class DirectoryUTCTime
{
public static void main(String[] args)
{
// Set the directory.
String n = "C:\\test\\newdir";
//Create two variables to use to set the time.
DateTime dTime1 = new DateTime(2002, 1, 3);
DateTime dTime2 = new DateTime(1999, 1, 1);
//Create the directory.
try {
Directory.CreateDirectory(n);
}
catch (IOException e) {
Console.WriteLine(e);
}
//Set the creation and last access times to a variable DateTime value.
Directory.SetCreationTime(n, dTime1);
Directory.SetLastAccessTimeUtc(n, dTime1);
// Print to console the results.
Console.WriteLine("Creation Date: {0}", Directory.GetCreationTime(n));
Console.WriteLine("UTC creation Date: {0}",
Directory.GetCreationTimeUtc(n));
Console.WriteLine("Last write time: {0}",
Directory.GetLastWriteTime(n));
Console.WriteLine("UTC last write time: {0}",
Directory.GetLastWriteTimeUtc(n));
Console.WriteLine("Last access time: {0}",
Directory.GetLastAccessTime(n));
Console.WriteLine("UTC last access time: {0}",
Directory.GetLastAccessTimeUtc(n));
//Set the last write time to a different value.
Directory.SetLastWriteTimeUtc(n, dTime2);
Console.WriteLine("Changed last write time: {0}",
Directory.GetLastWriteTimeUtc(n));
} //main
} //DirectoryUTCTime
// Obviously, since this sample deals with dates and times, the output
// will vary depending on when you run the executable. Here is one example
// of the output:
// Creation Date: 1/3/2002 12:00:00 AM
// UTC creation Date: 1/3/2002 8:00:00 AM
// Last write time: 12/31/1998 4:00:00 PM
// UTC last write time: 1/1/1999 12:00:00 AM
// Last access time: 1/2/2002 4:00:00 PM
// UTC last access time: 1/3/2002 12:00:00 AM
// Changed last write time: 1/1/1999 12:00:00 AM
- FileIOPermission for reading the specified file or directory. Associated enumeration: FileIOPermissionAccess.Read
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.