DateTimeOffset 構造体

定義

特定の時点を表します。通常、世界協定時刻 (UTC) を基準とする相対的な日時として表されます。

public value class DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IEquatable<DateTimeOffset>, IFormattable
public value class DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IEquatable<DateTimeOffset>, IFormattable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IEquatable<DateTimeOffset>, ISpanFormattable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IEquatable<DateTimeOffset>, IParsable<DateTimeOffset>, ISpanFormattable, ISpanParsable<DateTimeOffset>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IEquatable<DateTimeOffset>, IParsable<DateTimeOffset>, ISpanFormattable, ISpanParsable<DateTimeOffset>, IUtf8SpanFormattable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public struct DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IEquatable<DateTimeOffset>, IFormattable
public readonly struct DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IEquatable<DateTimeOffset>, IFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public readonly struct DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IEquatable<DateTimeOffset>, ISpanFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public readonly struct DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IEquatable<DateTimeOffset>, IParsable<DateTimeOffset>, ISpanFormattable, ISpanParsable<DateTimeOffset>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public readonly struct DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IEquatable<DateTimeOffset>, IParsable<DateTimeOffset>, ISpanFormattable, ISpanParsable<DateTimeOffset>, IUtf8SpanFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public struct DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IEquatable<DateTimeOffset>, IFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[System.Serializable]
public struct DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IEquatable<DateTimeOffset>, IFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type DateTimeOffset = struct
    interface IFormattable
type DateTimeOffset = struct
    interface IFormattable
    interface IDeserializationCallback
    interface ISerializable
type DateTimeOffset = struct
    interface ISpanFormattable
    interface IFormattable
    interface IDeserializationCallback
    interface ISerializable
type DateTimeOffset = struct
    interface IFormattable
    interface IParsable<DateTimeOffset>
    interface ISpanFormattable
    interface ISpanParsable<DateTimeOffset>
    interface IDeserializationCallback
    interface ISerializable
type DateTimeOffset = struct
    interface IFormattable
    interface IParsable<DateTimeOffset>
    interface ISpanFormattable
    interface ISpanParsable<DateTimeOffset>
    interface IDeserializationCallback
    interface ISerializable
    interface IUtf8SpanFormattable
type DateTimeOffset = struct
    interface IFormattable
    interface IParsable<DateTimeOffset>
    interface ISpanFormattable
    interface ISpanParsable<DateTimeOffset>
    interface IUtf8SpanFormattable
    interface IDeserializationCallback
    interface ISerializable
[<System.Serializable>]
type DateTimeOffset = struct
    interface IFormattable
    interface ISerializable
    interface IDeserializationCallback
Public Structure DateTimeOffset
Implements IComparable, IComparable(Of DateTimeOffset), IEquatable(Of DateTimeOffset), IFormattable
Public Structure DateTimeOffset
Implements IComparable, IComparable(Of DateTimeOffset), IDeserializationCallback, IEquatable(Of DateTimeOffset), IFormattable, ISerializable
Public Structure DateTimeOffset
Implements IComparable, IComparable(Of DateTimeOffset), IDeserializationCallback, IEquatable(Of DateTimeOffset), ISerializable, ISpanFormattable
Public Structure DateTimeOffset
Implements IComparable, IComparable(Of DateTimeOffset), IDeserializationCallback, IEquatable(Of DateTimeOffset), IParsable(Of DateTimeOffset), ISerializable, ISpanFormattable, ISpanParsable(Of DateTimeOffset)
Public Structure DateTimeOffset
Implements IComparable, IComparable(Of DateTimeOffset), IDeserializationCallback, IEquatable(Of DateTimeOffset), IParsable(Of DateTimeOffset), ISerializable, ISpanFormattable, ISpanParsable(Of DateTimeOffset), IUtf8SpanFormattable
継承
DateTimeOffset
属性
実装

注釈

構造体にはDateTimeOffset、現在DateTimeOffsetのインスタンスのDateTime日付とOffset時刻と協定世界時 (UTC) の違いを定義する プロパティと共に、値が含まれています。 UTC に対する日付と時刻を正確に定義するため、 DateTimeOffset 構造体にはメンバーは含 Kind まれません。構造体の場合と同様 DateTime です。 これは、UTC の範囲が 12:00:00:00、0001 年 1 月 1 日の Anno Domini (Common Era) から、9999 年 12 月 31 日午後 11 時 59 分 59 分 (C.E.) までの日付と時刻を表します。

重要

和暦の時代 (年号) は天皇の代に基づいているため、変更されることが予想されます。 たとえば、JapaneseCalendarJapaneseLunisolarCalendar において、2019 年 5 月 1 日から令和時代が始まることになりました。 このような時代 (年号) の変更は、これらのカレンダーを使用するすべてのアプリケーションに影響します。 詳細と、アプリケーションが影響を受けるかどうかを判断するには、「 .NET での日本語カレンダーでの新しい時代の処理」を参照してください。 Windows システムでアプリケーションをテストして時代 (年号) の変更に対する準備を確認する方法については、「 日本の時代 (年号) に合わせてアプリケーションを準備する」を参照してください。 複数の時代 (年号) を含むカレンダーをサポートする .NET の機能と、複数の時代 (年号) をサポートするカレンダーを操作する場合のベスト プラクティスについては、「 年号の操作」を参照してください。

値の DateTimeOffset 時間成分はティックと呼ばれる 100 ナノ秒単位で測定され、特定の日付はカレンダーの 0001 年 1 月 1 日午前 0 時 00 GregorianCalendar 分からのティック数です。 DateTimeOffset値は、常に明示的または既定のカレンダーのコンテキストで表されます。 うるう秒に起因するティックは、ティックの合計数には含まれません。

値には DateTimeOffset オフセットが含まれますが、完全なタイム ゾーン対応のデータ構造ではありません。 UTC からのオフセットはタイム ゾーンの特性の 1 つですが、タイム ゾーンを明確に識別することはありません。 複数のタイム ゾーンが UTC から同じオフセットを共有するだけでなく、夏時間を観察すると、1 つのタイム ゾーンのオフセットが変わります。 つまり、値がタイム ゾーンから関連付け解除されるとすぐに DateTimeOffset 、元のタイム ゾーンに明確にリンクし直す必要がなくなります。

は 構造体であるため DateTimeOffsetDateTimeOffset 宣言されているが初期化されていないオブジェクトには、各メンバー フィールドの既定値が含まれます。 これは、その DateTime プロパティが に DateTimeOffset.MinValue 設定され、その Offset プロパティが に TimeSpan.Zero設定されていることを意味します。

構造体のオーバーロードされたコンストラクターに似たコンストラクターのオーバーロードのいずれかを呼び出すことで、新しい DateTimeOffset 値を DateTime 作成できます。 値を割り当てることで、新しい DateTimeOffset 値を DateTime 作成することもできます。 これは暗黙的な変換です。キャスト演算子 (C#では) や変換メソッドの呼び出し (Visual Basic では) は必要ありません。 、および TryParseExactを含むParseExactTryParseParse静的な文字列解析メソッドを呼び出すことによって、日付と時刻の文字列表現から値を初期化DateTimeOffsetすることもできます。

構造体のメンバーは、 DateTimeOffset 次の領域の機能を提供します。

  • 日付と時刻の算術演算。

    特定 DateTimeOffset の値から日付または時間間隔を加算または減算できます。 値を持つ DateTimeOffset 算術演算は、値を持つ DateTime 演算とは異なり、結果を返すときの時間オフセットの違いを調整します。 たとえば、次のコードでは、変数を使用 DateTime して現在の UTC 時刻から現在の現地時刻を減算します。 次に、変数を使用 DateTimeOffset して同じ操作を実行します。 値を使用した DateTime 減算は UTC とのローカル タイム ゾーンの差を返し、値を持つ DateTimeOffset 減算は を返します TimeSpan.Zero

    using System;
    
    public class DateArithmetic
    {
       public static void Main()
       {
          DateTime date1, date2;
          DateTimeOffset dateOffset1, dateOffset2;
          TimeSpan difference;
    
          // Find difference between Date.Now and Date.UtcNow
          date1 = DateTime.Now;
          date2 = DateTime.UtcNow;
          difference = date1 - date2;
          Console.WriteLine("{0} - {1} = {2}", date1, date2, difference);
    
          // Find difference between Now and UtcNow using DateTimeOffset
          dateOffset1 = DateTimeOffset.Now;
          dateOffset2 = DateTimeOffset.UtcNow;
          difference = dateOffset1 - dateOffset2;
          Console.WriteLine("{0} - {1} = {2}",
                            dateOffset1, dateOffset2, difference);
          // If run in the Pacific Standard time zone on 4/2/2007, the example
          // displays the following output to the console:
          //    4/2/2007 7:23:57 PM - 4/3/2007 2:23:57 AM = -07:00:00
          //    4/2/2007 7:23:57 PM -07:00 - 4/3/2007 2:23:57 AM +00:00 = 00:00:00
       }
    }
    
    open System
    
    // Find difference between Date.Now and Date.UtcNow
    let date1 = DateTime.Now
    let date2 = DateTime.UtcNow
    let difference1 = date1 - date2
    printfn $"{date1} - {date2} = {difference1}"
    
    // Find difference between Now and UtcNow using DateTimeOffset
    let dateOffset1 = DateTimeOffset.Now
    let dateOffset2 = DateTimeOffset.UtcNow
    let difference2 = dateOffset1 - dateOffset2
    printfn $"{dateOffset1} - {dateOffset2} = {difference2}"
                     
    // If run in the Pacific Standard time zone on 1/7/2022, the example
    // displays the following output to the console:
    //    1/7/2022 6:45:10 PM - 1/8/2022 2:45:10 AM = -08:00:00.0072573
    //    1/7/2022 6:45:10 PM -08:00 - 1/8/2022 2:45:10 AM +00:00 = -00:00:00.0000278
    
    Module DateArithmetic
       Public Sub Main()
          Dim date1, date2 As Date
          Dim dateOffset1, dateOffset2 As DateTimeOffset
          Dim difference As TimeSpan
          
          ' Find difference between Date.Now and Date.UtcNow
          date1 = Date.Now
          date2 = Date.UtcNow
          difference = date1 - date2
          Console.WriteLine("{0} - {1} = {2}", date1, date2, difference)
          
          ' Find difference between Now and UtcNow using DateTimeOffset
          dateOffset1 = date.Now
          dateOffset2 = date.UtcNow
          difference = dateOffset1 - dateOffset2
          Console.WriteLine("{0} - {1} = {2}", _
                            dateOffset1, dateOffset2, difference)
          ' If run in the Pacific Standard time zone on 4/2/2007, the example
          ' displays the following output to the console:
          '    4/2/2007 7:23:57 PM - 4/3/2007 2:23:57 AM = -07:00:00
          '    4/2/2007 7:23:57 PM -07:00 - 4/3/2007 2:23:57 AM +00:00 = 00:00:00                        
       End Sub
    End Module
    
  • 型変換操作。

    値は値にDateTime変換DateTimeOffsetでき、その逆も可能です。

  • 時間操作と抽出操作。

    値の日付または時刻 DateTimeOffset を抽出できます。 特定のコンポーネントの DateTimeOffset 値 (年や月など) を取得することもできます。

Note

分や秒などの他の時間間隔に変換するティック値を使用している場合は、、または 定数をTimeSpan.TicksPerDayTimeSpan.TicksPerSecondTimeSpan.TicksPerHourTimeSpan.TicksPerMinute使用して変換を実行する必要があります。TimeSpan.TicksPerMillisecond たとえば、指定したティック数で表される秒数を値のDateTimeOffsetコンポーネントにSecond追加するには、 式 dateValue.Second + nTicks/Timespan.TicksPerSecondを使用します。

  • 日付と時刻の変換。

    任意 DateTimeOffset の値を、別 DateTimeOffset のタイム ゾーン内の同じ時点を表す別の値に変換できます。 ただし、タイム ゾーンの調整規則は、 メソッドの ToLocalTime 場合にのみ適用され、値がローカル システム ゾーンの日付と時刻に変換 DateTimeOffset されます。

  • 日付と時刻の比較。

    特定 DateTimeOffset の値が別の値よりも前か、同じか、または後 DateTimeOffset にあるかを判断できます。 比較を実行する前に、すべての値が UTC に変換されます。

コンストラクター

DateTimeOffset(DateOnly, TimeOnly, TimeSpan)

指定した datetime、、および を使用して、 DateTimeOffset 構造体の新しいインスタンスを初期化しますoffset

DateTimeOffset(DateTime)

DateTime 値を指定して、DateTimeOffset 構造体の新しいインスタンスを初期化します。

DateTimeOffset(DateTime, TimeSpan)

指定された DateTime 値およびオフセットを使用して、DateTimeOffset 構造体の新しいインスタンスを初期化します。

DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, TimeSpan)

指定した暦の指定した年、月、日、時、分、秒、ミリ秒、およびオフセットを使用して、DateTimeOffset 構造体の新しいインスタンスを初期化します。

DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, TimeSpan)

指定した yearminutesecondmicrosecondmonthdayhourmillisecondおよび を使用して、 構造体のDateTimeOffset新しいインスタンスを初期化します。offset

DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, TimeSpan)

指定した yearminutesecondmicrosecondmonthdayhourmillisecondおよび を使用して、 構造体のDateTimeOffset新しいインスタンスを初期化します。offset

DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, Int32, TimeSpan)

指定した年、月、日、時、分、秒、ミリ秒、およびオフセットを使用して、DateTimeOffset 構造体の新しいインスタンスを初期化します。

DateTimeOffset(Int32, Int32, Int32, Int32, Int32, Int32, TimeSpan)

指定した年、月、日、時、分、秒、およびオフセットを使用して、DateTimeOffset 構造体の新しいインスタンスを初期化します。

DateTimeOffset(Int64, TimeSpan)

指定されたタイマー刻みの数とオフセットで、DateTimeOffset 構造体の新しいインスタンスを初期化します。

フィールド

MaxValue

DateTimeOffset の最大有効値を表します。 このフィールドは読み取り専用です。

MinValue

DateTimeOffset の最小有効値を表します。 このフィールドは読み取り専用です。

UnixEpoch

この定数の値は、グレゴリオ暦での 1970 年 1 月 1 日 00:00:00.0000000 UTC に相当します。 UnixEpoch によって、UNIX 時刻が 0 に等しい特定の時点が定義されます。

プロパティ

Date

現在の DateTime オブジェクトの日付要素を表す DateTimeOffset 値を取得します。

DateTime

現在の DateTimeOffset オブジェクトの日時を表す DateTime 値を取得します。

Day

現在の DateTimeOffset オブジェクトによって表される月の日付を取得します。

DayOfWeek

現在の DateTimeOffset オブジェクトによって表される曜日を取得します。

DayOfYear

現在の DateTimeOffset オブジェクトによって表される年間積算日を取得します。

Hour

現在の DateTimeOffset オブジェクトが表す時刻の時間要素を取得します。

LocalDateTime

現在の DateTime オブジェクトの現地日時を表す DateTimeOffset 値を取得します。

Microsecond

現在 DateTimeOffset の オブジェクトによって表される時刻のマイクロ秒コンポーネントを取得します。

Millisecond

現在の DateTimeOffset オブジェクトが表す時刻のミリ秒要素を取得します。

Minute

現在の DateTimeOffset オブジェクトが表す時刻の分要素を取得します。

Month

現在の DateTimeOffset オブジェクトによって表される日付の月要素を取得します。

Nanosecond

現在 DateTimeOffset の オブジェクトによって表される時間のナノ秒のコンポーネントを取得します。

Now

現地時刻と世界協定時刻 (UTC) の差をオフセットとして持つ、現在のコンピューターの現在日時に設定された DateTimeOffset オブジェクトを取得します。

Offset

世界協定時刻 (UTC) からの時刻のオフセットを取得します。

Second

現在の DateTimeOffset オブジェクトが表す時刻の秒要素を取得します。

Ticks

現在の DateTimeOffset オブジェクトの日時を表すタイマー刻み数を取得します。

TimeOfDay

現在の DateTimeOffset オブジェクトの時刻を取得します。

TotalOffsetMinutes

協定世界時 (UTC) からの時刻のオフセットを分単位で取得します。

UtcDateTime

現在の DateTime オブジェクトの世界協定時刻 (UTC) の日時を表す DateTimeOffset 値を取得します。

UtcNow

日時とオフセットがそれぞれ現在の世界協定時刻 (UTC) および DateTimeOffset に設定された Zero オブジェクトを取得します。

UtcTicks

現在の DateTimeOffset オブジェクトの世界協定時刻 (UTC) での日時を表すタイマー刻み数を取得します。

Year

現在の DateTimeOffset オブジェクトで表される日付の年要素を取得します。

メソッド

Add(TimeSpan)

このインスタンスの値に、指定された時間間隔を加算した新しい DateTimeOffset オブジェクトを返します。

AddDays(Double)

このインスタンスの値に、指定された整数部と小数部から成る日数を加算した新しい DateTimeOffset オブジェクトを返します。

AddHours(Double)

このインスタンスの値に、指定された整数部と小数部から成る時間数を加算した新しい DateTimeOffset オブジェクトを返します。

AddMicroseconds(Double)

指定したマイクロ秒数をこのインスタンスの値に追加する新しい DateTimeOffset オブジェクトを返します。

AddMilliseconds(Double)

指定されたミリ秒数をこのインスタンスの値に加算した新しい DateTimeOffset オブジェクトを返します。

AddMinutes(Double)

このインスタンスの値に、指定された整数部と小数部から成る分数を加算した新しい DateTimeOffset オブジェクトを返します。

AddMonths(Int32)

このインスタンスの値に、指定された月数を加算した新しい DateTimeOffset オブジェクトを返します。

AddSeconds(Double)

このインスタンスの値に、指定された整数部と小数部から成る秒数を加算した新しい DateTimeOffset オブジェクトを返します。

AddTicks(Int64)

このインスタンスの値に、指定されたタイマー刻みの数を加算した新しい DateTimeOffset オブジェクトを返します。

AddYears(Int32)

このインスタンスの値に、指定された年数を加算した新しい DateTimeOffset オブジェクトを返します。

Compare(DateTimeOffset, DateTimeOffset)

2 つの DateTimeOffset オブジェクトを比較し、1 つ目のオブジェクトが 2 つ目のオブジェクトの前か後か、または等しいかを示します。

CompareTo(DateTimeOffset)

現在の DateTimeOffset オブジェクトと、指定された DateTimeOffset オブジェクトとを比較し、現在のオブジェクトがもう一方の DateTimeOffset オブジェクトと比べて前か後か、または等しいかを示します。

Deconstruct(DateOnly, TimeOnly, TimeSpan)

、、および によってこのDateTimeOffsetインスタンスをDateOnlyTimeOnly分解しますTimeSpan

Equals(DateTimeOffset)

現在の DateTimeOffset オブジェクトが、指定された DateTimeOffset オブジェクトと同じ特定の時点を表しているかどうかを判断します。

Equals(DateTimeOffset, DateTimeOffset)

指定された 2 つの DateTimeOffset オブジェクトが、同じ特定の時点を表しているかどうかを判断します。

Equals(Object)

DateTimeOffset オブジェクトが、指定されたオブジェクトと同じ特定の時点を表しているかどうかを判断します。

EqualsExact(DateTimeOffset)

現在の DateTimeOffset オブジェクトが、指定された DateTimeOffset オブジェクトと同じ特定の時点を表しており、かつ、同じオフセットを持つかどうかを判断します。

FromFileTime(Int64)

指定された Windows ファイル時刻を同等の現地時刻に変換します。

FromUnixTimeMilliseconds(Int64)

1970-01-01T00:00:00Z からの経過時間をミリ秒で示す Unix 時間を DateTimeOffset 値に変換します。

FromUnixTimeSeconds(Int64)

1970-01-01T00:00:00Z からの経過時間を秒で示す Unix 時間を DateTimeOffset 値に変換します。

GetHashCode()

現在の DateTimeOffset オブジェクトのハッシュ コードを返します。

Parse(ReadOnlySpan<Char>, IFormatProvider)

文字のスパンを値に解析します。

Parse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles)

指定したカルチャ固有の書式情報と書式スタイルを使用して、指定した日付と時刻のスパン表現を等価の DateTimeOffset に変換します。

Parse(String)

指定した文字列形式の日付、時刻、およびオフセットを等価の DateTimeOffset の値に変換します。

Parse(String, IFormatProvider)

指定したカルチャ固有の書式情報を使用して、指定した日付と時刻の文字列形式を等価の DateTimeOffset の値に変換します。

Parse(String, IFormatProvider, DateTimeStyles)

指定したカルチャ固有の書式情報と書式スタイルを使用して、指定した日付と時刻の文字列形式を等価の DateTimeOffset の値に変換します。

ParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles)

指定した書式、カルチャ固有の書式情報、およびスタイルを使用して、日付と時刻を表す文字範囲を等価の DateTimeOffset に変換します。 日付と時刻を表すための書式は、指定した書式と完全に一致する必要があります。

ParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles)

指定した書式、カルチャ固有の書式情報、およびスタイルを使用して、日付と時刻の文字列表現を含む文字範囲を等価の DateTimeOffset に変換します。 日付と時刻を表すための書式は、指定した書式のいずれかと完全に一致する必要があります。

ParseExact(String, String, IFormatProvider)

指定した書式とカルチャ固有の書式情報を使用して、指定した日付と時刻の文字列形式を等価の DateTimeOffset の値に変換します。 文字列形式の書式は、指定した書式と完全に一致する必要があります。

ParseExact(String, String, IFormatProvider, DateTimeStyles)

指定した書式、カルチャ固有の書式情報、およびスタイルを使用して、指定した日付と時刻の文字列形式を等価の DateTimeOffset に変換します。 文字列形式の書式は、指定した書式と完全に一致する必要があります。

ParseExact(String, String[], IFormatProvider, DateTimeStyles)

指定した書式、カルチャ固有の書式情報、およびスタイルを使用して、指定した日付と時刻の文字列形式を等価の DateTimeOffset に変換します。 文字列形式の書式は、指定されたいずれかの書式と完全に一致する必要があります。

Subtract(DateTimeOffset)

現在の DateTimeOffset オブジェクトから、特定の日時を表す DateTimeOffset 値を減算します。

Subtract(TimeSpan)

現在の DateTimeOffset オブジェクトから、指定された時間間隔を減算します。

ToFileTime()

現在の DateTimeOffset オブジェクトの値を Windows ファイル時刻に変換します。

ToLocalTime()

現在の DateTimeOffset オブジェクトを、現地時刻を表す DateTimeOffset オブジェクトに変換します。

ToOffset(TimeSpan)

現在の DateTimeOffset オブジェクトの値を、オフセット値で指定された日時に変換します。

ToString()

現在の DateTimeOffset オブジェクトの値を等価の文字列形式に変換します。

ToString(IFormatProvider)

指定したカルチャ固有の書式情報を使用して、現在の DateTimeOffset オブジェクトの値をそれと等価な文字列形式に変換します。

ToString(String)

指定した書式を使用して、現在の DateTimeOffset オブジェクトの値をそれと等価な文字列形式に変換します。

ToString(String, IFormatProvider)

指定した書式およびカルチャ固有の書式情報を使用して、現在の DateTimeOffset オブジェクトの値をそれと等価の文字列形式に変換します。

ToUniversalTime()

現在の DateTimeOffset オブジェクトを、世界協定時刻 (UTC) を表す DateTimeOffset 値に変換します。

ToUnixTimeMilliseconds()

1970-01-01T00:00:00.000Z からの経過時間をミリ秒で返します。

ToUnixTimeSeconds()

1970-01-01T00:00:00Z からの経過時間を秒で返します。

TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

現在のインスタンスの値を UTF-8 として指定されたバイトスパンに書式設定しようとします。

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

現在の datetime オフセット インスタンスの値の、指定した文字スパンへの書式設定を試みます。

TryParse(ReadOnlySpan<Char>, DateTimeOffset)

指定した日付と時刻のスパン表現の、等価の DateTimeOffset への変換を試み、変換に成功したかどうかを示す値を返します。

TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset)

文字のスパンを値に解析しようとします。

TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset)

指定した日付と時刻のスパン表現の、等価の DateTimeOffset への変換を試み、変換に成功したかどうかを示す値を返します。

TryParse(String, DateTimeOffset)

指定した文字列表現の日時を対応する DateTimeOffset 表現に変換できるかどうかを試行し、変換に成功したかどうかを示す値を返します。

TryParse(String, IFormatProvider, DateTimeOffset)

文字列を値に解析しようとします。

TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset)

指定した文字列形式の日時を対応する DateTimeOffset 表現に変換できるかどうかを試行し、変換に成功したかどうかを示す値を返します。

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset)

指定した書式、カルチャ固有の書式情報、およびスタイルを使用して、文字範囲に含まれる日付と時刻の表現を等価の DateTimeOffset に変換します。 日付と時刻を表すための書式は、指定した書式と完全に一致する必要があります。

TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, DateTimeStyles, DateTimeOffset)

指定した書式、カルチャ固有の書式情報、およびスタイルを使用して、文字スパンによる日付と時刻の表現を等価の DateTimeOffset に変換します。 日付と時刻を表すための書式は、指定した書式のいずれかと完全に一致する必要があります。

TryParseExact(String, String, IFormatProvider, DateTimeStyles, DateTimeOffset)

指定した書式、カルチャ固有の書式情報、およびスタイルを使用して、指定した日付と時刻の文字列形式を等価の DateTimeOffset に変換します。 文字列形式の書式は、指定した書式と完全に一致する必要があります。

TryParseExact(String, String[], IFormatProvider, DateTimeStyles, DateTimeOffset)

指定した書式の配列、カルチャ固有の書式情報、およびスタイルを使用して、指定した日付と時刻の文字列形式を等価の DateTimeOffset に変換します。 文字列形式の書式は、指定されたいずれかの書式と完全に一致する必要があります。

演算子

Addition(DateTimeOffset, TimeSpan)

特定の日時を持つ DateTimeOffset オブジェクトに指定された時間間隔を加算し、新しい日時を持った DateTimeOffset オブジェクトを作成します。

Equality(DateTimeOffset, DateTimeOffset)

指定された 2 つの DateTimeOffset オブジェクトが、同じ特定の時点を表しているかどうかを判断します。

GreaterThan(DateTimeOffset, DateTimeOffset)

最初に指定した DateTimeOffset オブジェクトが 2 番目に指定した DateTimeOffset オブジェクトよりも大きい (後) かどうかを判断します。

GreaterThanOrEqual(DateTimeOffset, DateTimeOffset)

最初に指定した DateTimeOffset オブジェクトが 2 番目に指定した DateTimeOffset オブジェクト以上かどうかを判断します。

Implicit(DateTime to DateTimeOffset)

DateTime オブジェクトから DateTimeOffset オブジェクトへの暗黙の型変換を定義します。

Inequality(DateTimeOffset, DateTimeOffset)

指定された 2 つの DateTimeOffset オブジェクトが異なる時点を表しているかどうかを判断します。

LessThan(DateTimeOffset, DateTimeOffset)

最初に指定した DateTimeOffset オブジェクトが 2 番目に指定した DateTimeOffset オブジェクトより小さいかどうかを判断します。

LessThanOrEqual(DateTimeOffset, DateTimeOffset)

最初に指定した DateTimeOffset オブジェクトが 2 番目に指定した DateTimeOffset オブジェクトより小さいかどうかを判断します。

Subtraction(DateTimeOffset, DateTimeOffset)

一方の DateTimeOffset オブジェクトをもう一方のオブジェクトから減算し、時間間隔を生成します。

Subtraction(DateTimeOffset, TimeSpan)

指定した日付と時刻から指定した時間間隔を減算して、新しい日付と時刻を作成します。

明示的なインターフェイスの実装

IComparable.CompareTo(Object)

現在の DateTimeOffset オブジェクトの値を同じ型の他のオブジェクトと比較します。

IDeserializationCallback.OnDeserialization(Object)

オブジェクトの逆シリアル化の完了後に実行します。

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

現在の SerializationInfo オブジェクトをシリアル化するために必要なデータを DateTimeOffset オブジェクトに格納します。

適用対象

こちらもご覧ください