英語で読む

次の方法で共有


DateTime.TimeOfDay プロパティ

定義

このインスタンスの時刻を取得します。

C#
public TimeSpan TimeOfDay { get; }

プロパティ値

深夜の 12 時から経過した 1 日の端数部分を表す時間間隔。

次の例では、値の配列DateTimeTimeOfDay プロパティの値を表示します。 また、戻り値と、複合書式指定操作で "t" 標準書式指定文字列によって返される文字列とが対比されます。

C#
using System;

public class Example
{
   public static void Main()
   {
      DateTime[] dates = { DateTime.Now,
                           new DateTime(2013, 9, 14, 9, 28, 0),
                           new DateTime(2011, 5, 28, 10, 35, 0),
                           new DateTime(1979, 12, 25, 14, 30, 0) };
      foreach (var date in dates) {
         Console.WriteLine("Day: {0:d} Time: {1:g}", date.Date, date.TimeOfDay);
         Console.WriteLine("Day: {0:d} Time: {0:t}\n", date);
      }
   }
}
// The example displays output like the following:
//    Day: 7/25/2012 Time: 10:08:12.9713744
//    Day: 7/25/2012 Time: 10:08 AM
//
//    Day: 9/14/2013 Time: 9:28:00
//    Day: 9/14/2013 Time: 9:28 AM
//
//    Day: 5/28/2011 Time: 10:35:00
//    Day: 5/28/2011 Time: 10:35 AM
//
//    Day: 12/25/1979 Time: 14:30:00
//    Day: 12/25/1979 Time: 2:30 PM

注釈

Dateプロパティとは異なります。 このプロパティは、 DateTime 時刻コンポーネントのない日付を表す値を返します。このプロパティは、 TimeOfDay 値の時刻コンポーネントを TimeSpan 表す値を DateTime 返します。

時刻を表示する場合、または値の時刻の文字列表現を取得する場合は、代わりにパラメーターを持つformatメソッドのDateTimeToStringオーバーロードを呼び出すか、"t" または "T" 標準書式指定文字列で複合書式指定機能を使用できます。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください