情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Directory.GetLastWriteTimeUtc メソッド

指定したファイルまたはディレクトリに最後に書き込んだ日付と時刻を世界協定時刻 (UTC) 形式で返します。

名前空間:  System.IO
アセンブリ:  mscorlib (mscorlib.dll 内)

public static DateTime GetLastWriteTimeUtc(
	string path
)

パラメーター

path
型 : System.String
変更日時情報を取得する対象のファイルまたはディレクトリ。

戻り値

型 : System.DateTime
指定したファイルまたはディレクトリに最後に書き込んだ日時に設定された構造体。 この値は UTC 時刻で表現されます。

例外条件
UnauthorizedAccessException

呼び出し元に、必要なアクセス許可がありません。

ArgumentException

path が、長さが 0 の文字列であるか、空白しか含んでいないか、または InvalidPathChars で定義されている無効な文字を 1 つ以上含んでいます。

ArgumentNullException

pathnull です。

PathTooLongException

指定したパス、ファイル名、またはその両方がシステム定義の最大長を超えています。 たとえば、Windows ベースのプラットフォームの場合、パスの長さは 248 文字未満、ファイル名の長さは 260 文字未満である必要があります。

メモメモ

This method may return an inaccurate value, because it uses native functions whose values may not be continuously updated by the operating system.

If the directory described in the path parameter does not exist, this method returns 12:00 midnight, January 1, 1601 A.D.(C.E.)Coordinated Universal Time (UTC).

For a list of common I/O tasks, see 共通 I/O タスク.

The following 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



.NET Framework

サポート対象 : 4.5、4、3.5、3.0、2.0、1.1

.NET Framework Client Profile

サポート対象 : 4、3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (サーバー コア ロールはサポート対象外), Windows Server 2008 R2 (SP1 以降でサーバー コア ロールをサポート。Itanium はサポート対象外)

この .NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、次を参照してください。.NET Framework システム要件.

コミュニティの追加

表示:
© 2014 Microsoft