日付と時刻 最終更新日 2013年3月8日 23:12 ここでは.NET Frameworkにおける日付と時刻に関連するデータ型と操作について見ていきます。 日付・時刻の型と操作 日付・時刻・時間間隔と型 日付と時刻 DateTime DateTimeOffset DateTimeとDateTimeOffsetの違い DateTime・DateTimeOffsetと暦法 時間間隔 (TimeSpan) DateTime・DateTimeOffset 現在日時の取得 最小値・最大値・精度 日時の要素の取得 時分秒の取得 年月日・曜日の取得 月名・曜日名・年号の表記 ISO週番号の取得 うるう年・通算日数・夏時間 うるう年 通算日数 月ごとの日数 夏時間 日時の値の変更・加減算 日時の加減算 AddYearsとうるう年の考慮 AddMonthsと月ごとの日数の考慮 日時同士の差 日時同士の比較 等価性の比較 大小関係の比較 日付のみ・時刻のみの比較 日付のみ・時刻のみのソート 他のフォーマットとの相互変換 ToUnixTimeSeconds/FromUnixTimeSeconds ToFileTime/FromFileTime ToBinary/FromBinary ToOADate/FromOADate アンマネージ呼び出し TimeSpan インスタンスの作成 コンストラクタ FromXXXメソッド 合計時間の取得 単位部分の取得 最小値・最大値・精度 加減算 絶対値・符号反転 乗除算 等価性・大小関係の比較 ソート 文字列への/からの変換 時刻の種類・UTCとの時差・タイムゾーン間の変換 時刻の種類・オフセット DateTime.Kind 時刻の種類の変更 DateTimeOffset.Offset ローカル時刻・UTCへの変換 DateTime DateTimeOffset TimeZoneInfo タイムゾーンとその情報の取得 日時の変換 日時・文字列の変換と書式 文字列への変換 標準の書式 カスタム書式 複合書式 書式とローカライズ インバリアントカルチャ 文字列からの変換 不完全な日時の変換 変換の試行 (TryParse) 書式とローカライズ 書式を指定した変換 (ParseExact・TryParseExact) 変換時のオプション (DateTimeStyles) 空白に関するオプション タイムゾーン・時刻の種類に関するオプション AssumeLocal・AssumeUniversal AdjustToUniversal・RoudtripKind NoCurrentDateDefault ISO週番号・週暦 ISO 8601 週番号・週暦・週年 年・週・曜日の表記 ISOWeekクラス (System.Globalization.ISOWeek) ISO週番号・週年の取得 (GetWeekOfYear/GetYear) ISO週暦での日付からDateTimeへの変換 (ToDateTime) ISO週暦での年の開始日/終了日/週数の取得 (GetYearStart/GetYearEnd/GetWeeksInYear) ISO週暦・ISO形式での文字列化