date/timeとは? わかりやすく解説

Weblio 辞書 > コンピュータ > HTMLリファレンス > date/timeの意味・解説 

datetime 記述の変更が発生した日付を指定する

HTML仕様 : HTML4.01Strict

 
機能と値 HTML * Windows Macintosh
URL: プログラムなど必要とするデータURL指定する サポートしていない サポートしていない

適応要素delins

文書内で、変更削除などがあった場合その時日付を示すために用います

サンプル
<ins cite="http://www.w3c.org/TR/html4/appendix/changes.html" 
 datetime="2002-02-30T21:48:30+09:00">
xmp要素は、既に使えなくなってます。
</ins>
※ HTML表記
◎: HTML4.01Strictで定義されている必須の属性と値
○: HTML4.01Strictで定義されている属性と値
▽: HTML4.01Transitionalの属性と値(非推奨

DateTime コンストラクタ (Int32, Int32, Int32, Int32, Int32, Int32)

DateTime 構造体新しインスタンスを、指定した年、月、日、時、分、および秒に初期化します。

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

パラメータ

year

年 (1 から 9999)。

month

月 (1 から 12)。

day

日付 (1 から month日数)。

hour

時間 (0 から 23)。

minute

分 (0 から 59)。

second

秒 (0 から 59)。

例外例外
例外種類条件

ArgumentOutOfRangeException

year1 未満か、9999 よりも大きい値です。

または

month1 未満か、12 よりも大きい値です。

または

day1 未満か、month の月の日数よりも大きい値です。

または

hour が 0 未満か、23 よりも大きい値です。

または

minute が 0 未満か、59 よりも大きい値です。

または

second が 0 未満か、59 よりも大きい値です。

ArgumentException

指定したパラメータが、MinValue 未満、または MaxValue よりも大きいと評価されました。

解説解説
使用例使用例

DateTime コンストラクタコード例次に示します

' Create a new instance of DateTime containing the date 
   ' 7/28/1979 at 10:35:05 PM using the en-US calendar.
Dim info As New System.Globalization.CultureInfo("en-US",
 false)
   Dim cal As System.Globalization.Calendar
cal = info.Calendar

Dim myDateTime As New System.DateTime(1979,
 7, 28, 22, 35, _
                                      5, 15, cal)

' Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", myDateTime)
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System.Globalization.CultureInfo info =
    new System.Globalization.CultureInfo("en-US", false);

System.Globalization.Calendar calendar = info.Calendar;
    
System.DateTime dateTime = 
    new System.DateTime(1979,        // Year
                        07,            // Month
                        28,            // Day
                        22,            // Hour
                        35,            // Minute
                        5,            // Second
                        15,            // Millisecond
                        calendar    // Calendar
                        );  

// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", dateTime);
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System::Globalization::CultureInfo^ info =
   gcnew System::Globalization::CultureInfo( "en-US",false
 );

System::Globalization::Calendar^ calendar = info->Calendar;

System::DateTime dateTime =
   System::DateTime( 1979,      // Year
                     07,        // Month
                     28,        // Day
                     22,        // Hour
                     35,        // Minute
                     5,         // Second
                     15,        // Millisecond
                     calendar   // Calendar
                     );

// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System::Console::WriteLine( "{0:F}", dateTime );
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System.Globalization.CultureInfo info = new System.Globalization.
    CultureInfo("en-US", false);
System.Globalization.Calendar calendar = info.get_Calendar();
System.DateTime dateTime = new System.DateTime(
    1979,    // Year
    07,      // Month
    28,      // Day
    22,      // Hour
    35,      // Minute
    5,       // Second
    15,      // Millisecond
    calendar // Calendar
    );
// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", dateTime);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DateTime コンストラクタ (Int32, Int32, Int32, Int32, Int32, Int32, Int32)

DateTime 構造体新しインスタンスを、指定した年、月、日、時、分、秒、およびミリ秒初期化します。

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

例外例外
例外種類条件

ArgumentOutOfRangeException

year1 未満か、9999 よりも大きい値です。

または

month1 未満か、12 よりも大きい値です。

または

day1 未満か、month の月の日数よりも大きい値です。

または

hour が 0 未満か、23 よりも大きい値です。

または

minute が 0 未満か、59 よりも大きい値です。

または

second が 0 未満か、59 よりも大きい値です。

または

millisecond が 0 未満か、999 よりも大きい値です。

ArgumentException

指定したパラメータが、MinValue 未満、または MaxValue よりも大きいと評価されました。

解説解説
使用例使用例

DateTime コンストラクタコード例次に示します

' Create a new instance of DateTime containing the date 
   ' 7/28/1979 at 10:35:05 PM using the en-US calendar.
Dim info As New System.Globalization.CultureInfo("en-US",
 false)
   Dim cal As System.Globalization.Calendar
cal = info.Calendar

Dim myDateTime As New System.DateTime(1979,
 7, 28, 22, 35, _
                                      5, 15, cal)

' Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", myDateTime)
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System.Globalization.CultureInfo info =
    new System.Globalization.CultureInfo("en-US", false);

System.Globalization.Calendar calendar = info.Calendar;
    
System.DateTime dateTime = 
    new System.DateTime(1979,        // Year
                        07,            // Month
                        28,            // Day
                        22,            // Hour
                        35,            // Minute
                        5,            // Second
                        15,            // Millisecond
                        calendar    // Calendar
                        );  

// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", dateTime);
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System::Globalization::CultureInfo^ info =
   gcnew System::Globalization::CultureInfo( "en-US",false
 );

System::Globalization::Calendar^ calendar = info->Calendar;

System::DateTime dateTime =
   System::DateTime( 1979,      // Year
                     07,        // Month
                     28,        // Day
                     22,        // Hour
                     35,        // Minute
                     5,         // Second
                     15,        // Millisecond
                     calendar   // Calendar
                     );

// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System::Console::WriteLine( "{0:F}", dateTime );
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System.Globalization.CultureInfo info = new System.Globalization.
    CultureInfo("en-US", false);
System.Globalization.Calendar calendar = info.get_Calendar();
System.DateTime dateTime = new System.DateTime(
    1979,    // Year
    07,      // Month
    28,      // Day
    22,      // Hour
    35,      // Minute
    5,       // Second
    15,      // Millisecond
    calendar // Calendar
    );
// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", dateTime);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DateTime コンストラクタ (Int32, Int32, Int32)

DateTime 構造体新しインスタンスを、指定した年、月、および日に初期化します。

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

public DateTime (
    int year,
    int month,
    int day
)
public:
DateTime (
    int year, 
    int month, 
    int day
)
public DateTime (
    int year, 
    int month, 
    int day
)
public function DateTime (
    year : int, 
    month : int, 
    day : int
)

パラメータ

year

年 (1 から 9999)。

month

月 (1 から 12)。

day

日付 (1 から month日数)。

例外例外
例外種類条件

ArgumentOutOfRangeException

year1 未満か、9999 よりも大きい値です。

または

month1 未満か、12 よりも大きい値です。

または

day1 未満か、month の月の日数よりも大きい値です。

ArgumentException

指定したパラメータが、MinValue 未満、または MaxValue よりも大きいと評価されました。

解説解説
使用例使用例

DateTime コンストラクタコード例次に示します

' Create a new instance of DateTime containing the date 
   ' 7/28/1979 at 10:35:05 PM using the en-US calendar.
Dim info As New System.Globalization.CultureInfo("en-US",
 false)
   Dim cal As System.Globalization.Calendar
cal = info.Calendar

Dim myDateTime As New System.DateTime(1979,
 7, 28, 22, 35, _
                                      5, 15, cal)

' Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", myDateTime)
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System.Globalization.CultureInfo info =
    new System.Globalization.CultureInfo("en-US", false);

System.Globalization.Calendar calendar = info.Calendar;
    
System.DateTime dateTime = 
    new System.DateTime(1979,        // Year
                        07,            // Month
                        28,            // Day
                        22,            // Hour
                        35,            // Minute
                        5,            // Second
                        15,            // Millisecond
                        calendar    // Calendar
                        );  

// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", dateTime);
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System::Globalization::CultureInfo^ info =
   gcnew System::Globalization::CultureInfo( "en-US",false
 );

System::Globalization::Calendar^ calendar = info->Calendar;

System::DateTime dateTime =
   System::DateTime( 1979,      // Year
                     07,        // Month
                     28,        // Day
                     22,        // Hour
                     35,        // Minute
                     5,         // Second
                     15,        // Millisecond
                     calendar   // Calendar
                     );

// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System::Console::WriteLine( "{0:F}", dateTime );
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System.Globalization.CultureInfo info = new System.Globalization.
    CultureInfo("en-US", false);
System.Globalization.Calendar calendar = info.get_Calendar();
System.DateTime dateTime = new System.DateTime(
    1979,    // Year
    07,      // Month
    28,      // Day
    22,      // Hour
    35,      // Minute
    5,       // Second
    15,      // Millisecond
    calendar // Calendar
    );
// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", dateTime);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DateTime コンストラクタ (Int64)

DateTime 構造体新しインスタンスを、指定したタイマ刻み数に初期化します。

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

Public Sub New ( _
    ticks As Long _
)
Dim ticks As Long

Dim instance As New DateTime(ticks)
public DateTime (
    long ticks
)
public:
DateTime (
    long long ticks
)
public DateTime (
    long ticks
)
public function DateTime (
    ticks : long
)

パラメータ

ticks

100 ナノ秒単位表され日付と時刻

例外例外
例外種類条件

ArgumentOutOfRangeException

ticks が MinValue より小さい値か、MaxValue より大きい値です。

解説解説
使用例使用例

DateTime コンストラクタコード例次に示します

' This example demonstrates the DateTime(Int64) constructor.
Imports System
Imports System.Globalization
Imports Microsoft.VisualBasic

Class Sample
   Public Shared Sub Main()
      ' Instead of using the implicit, default "G" date and
 time format string, we 
      ' use a custom format string that aligns the results and inserts
 leading zeroes.
      Dim format As String
 = "{0}) The {1} date and time is {2:MM/dd/yyyy hh:mm:ss tt}"
      
      ' Create a DateTime for the maximum date and time using ticks.
      Dim dt1 As New DateTime(DateTime.MaxValue.Ticks)
      
      ' Create a DateTime for the minimum date and time using ticks.
      Dim dt2 As New DateTime(DateTime.MinValue.Ticks)
      
      ' Create a custom DateTime for 7/28/1979 at 10:35:05 PM using
 a 
      ' calendar based on the "en-US" culture, and ticks.
 
      Dim ticks As Long
 = New DateTime(1979, 7, 28, 22, 35, 5, _
                                       New CultureInfo("en-US",
 False).Calendar).Ticks
      Dim dt3 As New DateTime(ticks)
      
      Console.WriteLine(format, 1, "maximum", dt1)
      Console.WriteLine(format, 2, "minimum", dt2)
      Console.WriteLine(format, 3, "custom ", dt3)
      Console.WriteLine(vbCrLf & "The custom date and time
 is created from {0:N0} ticks.", ticks)
   End Sub 'Main
End Class 'Sample
'
'This example produces the following results:
'
'1) The maximum date and time is 12/31/9999 11:59:59 PM
'2) The minimum date and time is 01/01/0001 12:00:00 AM
'3) The custom  date and time is 07/28/1979 10:35:05 PM
'
'The custom date and time is created from 624,376,461,050,000,000 ticks.
'
// This example demonstrates the DateTime(Int64) constructor.
using System;
using System.Globalization;

class Sample 
{
    public static void Main()
 
    {
// Instead of using the implicit, default "G" date and time
 format string, we 
// use a custom format string that aligns the results and inserts leading
 zeroes.
    string format = "{0}) The {1} date and time is {2:MM/dd/yyyy
 hh:mm:ss tt}";

// Create a DateTime for the maximum date and time using ticks.
    DateTime dt1 = new DateTime(DateTime.MaxValue.Ticks);

// Create a DateTime for the minimum date and time using ticks.
    DateTime dt2 = new DateTime(DateTime.MinValue.Ticks);

// Create a custom DateTime for 7/28/1979 at 10:35:05 PM using a 
// calendar based on the "en-US" culture, and ticks. 
    long ticks = new DateTime(1979, 07, 28, 22, 35, 5, 
    new CultureInfo("en-US", false).Calendar).Ticks;
    DateTime dt3 = new DateTime(ticks);

    Console.WriteLine(format, 1, "maximum", dt1);
    Console.WriteLine(format, 2, "minimum", dt2);
    Console.WriteLine(format, 3, "custom ", dt3);
    Console.WriteLine("\nThe custom date and time is created from {0:N0} ticks.",
 ticks);
    }
}
/*
This example produces the following results:

1) The maximum date and time is 12/31/9999 11:59:59 PM
2) The minimum date and time is 01/01/0001 12:00:00 AM
3) The custom  date and time is 07/28/1979 10:35:05 PM

The custom date and time is created from 624,376,461,050,000,000 ticks.

*/
// This example demonstrates the DateTime(Int64) constructor.
using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Instead of using the implicit, default "G" date and time
 format string, we 
   // use a custom format string that aligns the results and inserts leading
 zeroes.
   String^ format = "{0}) The {1} date and time is {2:MM/dd/yyyy hh:mm:ss tt}";
   
   // Create a DateTime for the maximum date and time using ticks.
   DateTime dt1 = DateTime(DateTime::MaxValue.Ticks);
   
   // Create a DateTime for the minimum date and time using ticks.
   DateTime dt2 = DateTime(DateTime::MinValue.Ticks);
   
   // Create a custom DateTime for 7/28/1979 at 10:35:05 PM using a
 
   // calendar based on the "en-US" culture, and ticks. 
   Int64 ticks = DateTime(1979,07,28,22,35,5,(gcnew CultureInfo( "en-US",false
 ))->Calendar).Ticks;
   DateTime dt3 = DateTime(ticks);
   Console::WriteLine( format, 1, "maximum", dt1 );
   Console::WriteLine( format, 2, "minimum", dt2 );
   Console::WriteLine( format, 3, "custom ", dt3 );
   Console::WriteLine( "\nThe custom date and time is created from {0:N0} ticks.",
 ticks );
}

/*
This example produces the following results:

1) The maximum date and time is 12/31/9999 11:59:59 PM
2) The minimum date and time is 01/01/0001 12:00:00 AM
3) The custom  date and time is 07/28/1979 10:35:05 PM

The custom date and time is created from 624,376,461,050,000,000 ticks.

*/
// This example demonstrates the DateTime(Int64) constructor.
import System.*;
import System.Globalization.*;

class Sample
{
    public static void main(String[]
 args)
    {
        // Instead of using the implicit, default "G" date
 and time 
        // format string, we use a custom format string that aligns
 
        // the results and inserts leading zeroes.
        String format = "{0}) The {1} date and time is "
            + "{2:MM/dd/yyyy hh:mm:ss tt}";
        // Create a DateTime for the maximum date and time using ticks.
        DateTime dt1 = new DateTime(DateTime.MaxValue.get_Ticks());
        // Create a DateTime for the minimum date and time using ticks.
        DateTime dt2 = new DateTime(DateTime.MinValue.get_Ticks());
        // Create a custom DateTime for 7/28/1979 at 10:35:05 PM using a
 
        // calendar based on the "en-US" culture, and ticks.
 
        long ticks = (new DateTime(1979, 7, 28, 22, 35, 5, 
             (new CultureInfo("en-US", false)).get_Calendar())).get_Ticks();
        DateTime dt3 = new DateTime(ticks);

        Console.WriteLine(format, (Int32)1, "maximum", dt1);
        Console.WriteLine(format, (Int32)2, "minimum", dt2);
        Console.WriteLine(format, (Int32)3, "custom ", dt3);
        Console.WriteLine("\nThe custom date and time is "
            + "created from {0:N0} ticks.", (Int64)ticks);
    } //main
} //Sample
/*
This example produces the following results:

1) The maximum date and time is 12/31/9999 11:59:59 PM
2) The minimum date and time is 01/01/0001 12:00:00 AM
3) The custom  date and time is 07/28/1979 10:35:05 PM

The custom date and time is created from 624,376,461,050,000,000 ticks.

*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DateTime コンストラクタ (Int32, Int32, Int32, Int32, Int32, Int32, Calendar)

DateTime 構造体新しインスタンスを、指定した暦の指定した年、月、日、時、分、および秒に初期化します。

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

例外例外
例外種類条件

ArgumentNullException

calendarnull 参照 (Visual Basic では Nothing) です。

ArgumentOutOfRangeException

calendar範囲外の値が year指定されています。

または

month1 未満か、calendar月数よりも大きい値です。

または

day1 未満か、month の月の日数よりも大きい値です。

または

hour が 0 未満か、23 よりも大きい値です。

または

minute が 0 未満か、59 よりも大きい値です。

または

second が 0 未満か、59 よりも大きい値です。

ArgumentException

指定したパラメータが、MinValue 未満、または MaxValue よりも大きいと評価されました。

解説解説
使用例使用例

DateTime コンストラクタコード例次に示します

' Create a new instance of DateTime containing the date 
   ' 7/28/1979 at 10:35:05 PM using the en-US calendar.
Dim info As New System.Globalization.CultureInfo("en-US",
 false)
   Dim cal As System.Globalization.Calendar
cal = info.Calendar

Dim myDateTime As New System.DateTime(1979,
 7, 28, 22, 35, _
                                      5, 15, cal)

' Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", myDateTime)
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System.Globalization.CultureInfo info =
    new System.Globalization.CultureInfo("en-US", false);

System.Globalization.Calendar calendar = info.Calendar;
    
System.DateTime dateTime = 
    new System.DateTime(1979,        // Year
                        07,            // Month
                        28,            // Day
                        22,            // Hour
                        35,            // Minute
                        5,            // Second
                        15,            // Millisecond
                        calendar    // Calendar
                        );  

// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", dateTime);
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System::Globalization::CultureInfo^ info =
   gcnew System::Globalization::CultureInfo( "en-US",false
 );

System::Globalization::Calendar^ calendar = info->Calendar;

System::DateTime dateTime =
   System::DateTime( 1979,      // Year
                     07,        // Month
                     28,        // Day
                     22,        // Hour
                     35,        // Minute
                     5,         // Second
                     15,        // Millisecond
                     calendar   // Calendar
                     );

// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System::Console::WriteLine( "{0:F}", dateTime );
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System.Globalization.CultureInfo info = new System.Globalization.
    CultureInfo("en-US", false);
System.Globalization.Calendar calendar = info.get_Calendar();
System.DateTime dateTime = new System.DateTime(
    1979,    // Year
    07,      // Month
    28,      // Day
    22,      // Hour
    35,      // Minute
    5,       // Second
    15,      // Millisecond
    calendar // Calendar
    );
// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", dateTime);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DateTime コンストラクタ (Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

DateTime 構造体新しインスタンスを、特定の暦の指定した年、月、日、時、分、秒、ミリ秒、および世界協定時刻 (UTC) または現地時刻初期化します。

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

Public Sub New ( _
    year As Integer, _
    month As Integer, _
    day As Integer, _
    hour As Integer, _
    minute As Integer, _
    second As Integer, _
    millisecond As Integer, _
    calendar As Calendar, _
    kind As DateTimeKind _
)
public function DateTime (
    year : int, 
    month : int, 
    day : int, 
    hour : int, 
    minute : int, 
    second : int, 
    millisecond : int, 
    calendar : Calendar, 
    kind : DateTimeKind
)

パラメータ

year

年 (1 から calendar年数)。

month

月 (1 から calendar月数)。

day

日付 (1 から month日数)。

hour

時間 (0 から 23)。

minute

分 (0 から 59)。

second

秒 (0 から 59)。

millisecond

ミリ秒 (0 から 999)。

calendar

DateTime に適用する Calendar

kind

yearmonthdayhourminutesecondmillisecond現地時刻である、世界協定時刻 (UTC) である、またはそのどちらでもないことを指定する DateTimeKind 値。

例外例外
例外種類条件

ArgumentNullException

calendarnull 参照 (Visual Basic では Nothing) です。

ArgumentOutOfRangeException

calendar範囲外の値が year指定されています。

または

month1 未満か、calendar月数よりも大きい値です。

または

day1 未満か、month の月の日数よりも大きい値です。

または

hour が 0 未満か、23 よりも大きい値です。

または

minute が 0 未満か、59 よりも大きい値です。

または

second が 0 未満か、59 よりも大きい値です。

または

millisecond が 0 未満か、999 よりも大きい値です。

ArgumentException

指定したパラメータが、MinValue 未満、または MaxValue よりも大きいと評価されました。

または

kindDateTimeKind 値ではありません。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DateTime コンストラクタ (Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar)

DateTime 構造体新しインスタンスを、指定した暦の指定した年、月、日、時、分、秒、およびミリ秒初期化します。

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

例外例外
例外種類条件

ArgumentNullException

calendarnull 参照 (Visual Basic では Nothing) です。

ArgumentOutOfRangeException

calendar範囲外の値が year指定されています。

または

month1 未満か、calendar月数よりも大きい値です。

または

day1 未満か、month の月の日数よりも大きい値です。

または

hour が 0 未満か、23 よりも大きい値です。

または

minute が 0 未満か、59 よりも大きい値です。

または

second が 0 未満か、59 よりも大きい値です。

または

millisecond が 0 未満か、999 よりも大きい値です。

ArgumentException

指定したパラメータが、MinValue 未満、または MaxValue よりも大きいと評価されました。

解説解説
使用例使用例

DateTime コンストラクタコード例次に示します

' Create a new instance of DateTime containing the date 
   ' 7/28/1979 at 10:35:05 PM using the en-US calendar.
Dim info As New System.Globalization.CultureInfo("en-US",
 false)
   Dim cal As System.Globalization.Calendar
cal = info.Calendar

Dim myDateTime As New System.DateTime(1979,
 7, 28, 22, 35, _
                                      5, 15, cal)

' Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", myDateTime)
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System.Globalization.CultureInfo info =
    new System.Globalization.CultureInfo("en-US", false);

System.Globalization.Calendar calendar = info.Calendar;
    
System.DateTime dateTime = 
    new System.DateTime(1979,        // Year
                        07,            // Month
                        28,            // Day
                        22,            // Hour
                        35,            // Minute
                        5,            // Second
                        15,            // Millisecond
                        calendar    // Calendar
                        );  

// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", dateTime);
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System::Globalization::CultureInfo^ info =
   gcnew System::Globalization::CultureInfo( "en-US",false
 );

System::Globalization::Calendar^ calendar = info->Calendar;

System::DateTime dateTime =
   System::DateTime( 1979,      // Year
                     07,        // Month
                     28,        // Day
                     22,        // Hour
                     35,        // Minute
                     5,         // Second
                     15,        // Millisecond
                     calendar   // Calendar
                     );

// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System::Console::WriteLine( "{0:F}", dateTime );
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System.Globalization.CultureInfo info = new System.Globalization.
    CultureInfo("en-US", false);
System.Globalization.Calendar calendar = info.get_Calendar();
System.DateTime dateTime = new System.DateTime(
    1979,    // Year
    07,      // Month
    28,      // Day
    22,      // Hour
    35,      // Minute
    5,       // Second
    15,      // Millisecond
    calendar // Calendar
    );
// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", dateTime);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DateTime コンストラクタ (Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

DateTime 構造体新しインスタンスを、指定した年、月、日、時、分、秒、ミリ秒、および世界協定時刻 (UTC) または現地時刻初期化します。

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

Public Sub New ( _
    year As Integer, _
    month As Integer, _
    day As Integer, _
    hour As Integer, _
    minute As Integer, _
    second As Integer, _
    millisecond As Integer, _
    kind As DateTimeKind _
)
public DateTime (
    int year,
    int month,
    int day,
    int hour,
    int minute,
    int second,
    int millisecond,
    DateTimeKind kind
)
public:
DateTime (
    int year, 
    int month, 
    int day, 
    int hour, 
    int minute, 
    int second, 
    int millisecond, 
    DateTimeKind kind
)
public DateTime (
    int year, 
    int month, 
    int day, 
    int hour, 
    int minute, 
    int second, 
    int millisecond, 
    DateTimeKind kind
)
public function DateTime (
    year : int, 
    month : int, 
    day : int, 
    hour : int, 
    minute : int, 
    second : int, 
    millisecond : int, 
    kind : DateTimeKind
)

パラメータ

year

年 (1 から 9999)。

month

月 (1 から 12)。

day

日付 (1 から month日数)。

hour

時間 (0 から 23)。

minute

分 (0 から 59)。

second

秒 (0 から 59)。

millisecond

ミリ秒 (0 から 999)。

kind

yearmonthdayhourminutesecondmillisecond現地時刻である、世界協定時刻 (UTC) である、またはそのどちらでもないことを指定する DateTimeKind 値。

例外例外
例外種類条件

ArgumentOutOfRangeException

year1 未満か、9999 よりも大きい値です。

または

month1 未満か、12 よりも大きい値です。

または

day1 未満か、month の月の日数よりも大きい値です。

または

hour が 0 未満か、23 よりも大きい値です。

または

minute が 0 未満か、59 よりも大きい値です。

または

second が 0 未満か、59 よりも大きい値です。

または

millisecond が 0 未満か、999 よりも大きい値です。

ArgumentException

指定したパラメータが、MinValue 未満、または MaxValue よりも大きいと評価されました。

または

kindDateTimeKind 値ではありません。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DateTime コンストラクタ (Int32, Int32, Int32, Calendar)

DateTime 構造体新しインスタンスを、指定した暦の指定した年、月、および日に初期化します。

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

例外例外
例外種類条件

ArgumentNullException

calendarnull 参照 (Visual Basic では Nothing) です。

ArgumentOutOfRangeException

calendar範囲外の値が year指定されています。

または

month1 未満か、calendar月数よりも大きい値です。

または

day1 未満か、month の月の日数よりも大きい値です。

ArgumentException

指定したパラメータが、MinValue 未満、または MaxValue よりも大きいと評価されました。

解説解説
使用例使用例

DateTime コンストラクタコード例次に示します

' Create a new instance of DateTime containing the date 
   ' 7/28/1979 at 10:35:05 PM using the en-US calendar.
Dim info As New System.Globalization.CultureInfo("en-US",
 false)
   Dim cal As System.Globalization.Calendar
cal = info.Calendar

Dim myDateTime As New System.DateTime(1979,
 7, 28, 22, 35, _
                                      5, 15, cal)

' Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", myDateTime)
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System.Globalization.CultureInfo info =
    new System.Globalization.CultureInfo("en-US", false);

System.Globalization.Calendar calendar = info.Calendar;
    
System.DateTime dateTime = 
    new System.DateTime(1979,        // Year
                        07,            // Month
                        28,            // Day
                        22,            // Hour
                        35,            // Minute
                        5,            // Second
                        15,            // Millisecond
                        calendar    // Calendar
                        );  

// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", dateTime);
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System::Globalization::CultureInfo^ info =
   gcnew System::Globalization::CultureInfo( "en-US",false
 );

System::Globalization::Calendar^ calendar = info->Calendar;

System::DateTime dateTime =
   System::DateTime( 1979,      // Year
                     07,        // Month
                     28,        // Day
                     22,        // Hour
                     35,        // Minute
                     5,         // Second
                     15,        // Millisecond
                     calendar   // Calendar
                     );

// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System::Console::WriteLine( "{0:F}", dateTime );
// Create a new instance of DateTime containing the date 
// 7/28/1979 at 10:35:05 PM using the en-US calendar.
System.Globalization.CultureInfo info = new System.Globalization.
    CultureInfo("en-US", false);
System.Globalization.Calendar calendar = info.get_Calendar();
System.DateTime dateTime = new System.DateTime(
    1979,    // Year
    07,      // Month
    28,      // Day
    22,      // Hour
    35,      // Minute
    5,       // Second
    15,      // Millisecond
    calendar // Calendar
    );
// Write the DateTime as "Saturday, July 28, 1979 10:35:05 PM".
System.Console.WriteLine("{0:F}", dateTime);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DateTime コンストラクタ

DateTime 構造体新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
DateTime (Int64) DateTime 構造体新しインスタンスを、指定したタイマ刻み数に初期化します。

.NET Compact Framework によってサポートされています。

DateTime (Int64, DateTimeKind) DateTime 構造体新しインスタンスを、指定したタイマ刻み数と世界協定時刻 (UTC) または現地時刻初期化します。

.NET Compact Framework によってサポートされています。

DateTime (Int32, Int32, Int32) DateTime 構造体新しインスタンスを、指定した年、月、および日に初期化します。

.NET Compact Framework によってサポートされています。

DateTime (Int32, Int32, Int32, Calendar) DateTime 構造体新しインスタンスを、指定した暦の指定した年、月、および日に初期化します。

.NET Compact Framework によってサポートされています。

DateTime (Int32, Int32, Int32, Int32, Int32, Int32) DateTime 構造体新しインスタンスを、指定した年、月、日、時、分、および秒に初期化します。

.NET Compact Framework によってサポートされています。

DateTime (Int32, Int32, Int32, Int32, Int32, Int32, Calendar) DateTime 構造体新しインスタンスを、指定した暦の指定した年、月、日、時、分、および秒に初期化します。

.NET Compact Framework によってサポートされています。

DateTime (Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) DateTime 構造体新しインスタンスを、指定した年、月、日、時、分、秒、および世界協定時刻 (UTC) または現地時刻初期化します。

.NET Compact Framework によってサポートされています。

DateTime (Int32, Int32, Int32, Int32, Int32, Int32, Int32) DateTime 構造体新しインスタンスを、指定した年、月、日、時、分、秒、およびミリ秒初期化します。

.NET Compact Framework によってサポートされています。

DateTime (Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar) DateTime 構造体新しインスタンスを、指定した暦の指定した年、月、日、時、分、秒、およびミリ秒初期化します。

.NET Compact Framework によってサポートされています。

DateTime (Int32, Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind) DateTime 構造体新しインスタンスを、指定した年、月、日、時、分、秒、ミリ秒、および世界協定時刻 (UTC) または現地時刻初期化します。

.NET Compact Framework によってサポートされています。

DateTime (Int32, Int32, Int32, Int32, Int32, Int32, Int32, Calendar, DateTimeKind) DateTime 構造体新しインスタンスを、特定の暦の指定した年、月、日、時、分、秒、ミリ秒、および世界協定時刻 (UTC) または現地時刻初期化します。

.NET Compact Framework によってサポートされています。

参照参照

関連項目

DateTime 構造体
DateTime メンバ
System 名前空間

DateTime コンストラクタ (Int32, Int32, Int32, Int32, Int32, Int32, DateTimeKind)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

DateTime 構造体新しインスタンスを、指定した年、月、日、時、分、秒、および世界協定時刻 (UTC) または現地時刻初期化します。

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

Public Sub New ( _
    year As Integer, _
    month As Integer, _
    day As Integer, _
    hour As Integer, _
    minute As Integer, _
    second As Integer, _
    kind As DateTimeKind _
)
public DateTime (
    int year,
    int month,
    int day,
    int hour,
    int minute,
    int second,
    DateTimeKind kind
)
public:
DateTime (
    int year, 
    int month, 
    int day, 
    int hour, 
    int minute, 
    int second, 
    DateTimeKind kind
)
public DateTime (
    int year, 
    int month, 
    int day, 
    int hour, 
    int minute, 
    int second, 
    DateTimeKind kind
)
public function DateTime (
    year : int, 
    month : int, 
    day : int, 
    hour : int, 
    minute : int, 
    second : int, 
    kind : DateTimeKind
)

パラメータ

year

年 (1 から 9999)。

month

月 (1 から 12)。

day

日付 (1 から month日数)。

hour

時間 (0 から 23)。

minute

分 (0 から 59)。

second

秒 (0 から 59)。

kind

yearmonthdayhourminutesecond現地時刻である、世界協定時刻 (UTC) である、またはそのどちらでもないことを指定する DateTimeKind 値。

例外例外
例外種類条件

ArgumentOutOfRangeException

year1 未満か、9999 よりも大きい値です。

または

month1 未満か、12 よりも大きい値です。

または

day1 未満か、month の月の日数よりも大きい値です。

または

hour が 0 未満か、23 よりも大きい値です。

または

minute が 0 未満か、59 よりも大きい値です。

または

second が 0 未満か、59 よりも大きい値です。

ArgumentException

指定したパラメータが、MinValue 未満、または MaxValue よりも大きいと評価されました。

または

kindDateTimeKind 値ではありません。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DateTime コンストラクタ (Int64, DateTimeKind)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

DateTime 構造体新しインスタンスを、指定したタイマ刻み数と世界協定時刻 (UTC) または現地時刻初期化します。

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

Public Sub New ( _
    ticks As Long, _
    kind As DateTimeKind _
)
Dim ticks As Long
Dim kind As DateTimeKind

Dim instance As New DateTime(ticks,
 kind)
public DateTime (
    long ticks,
    DateTimeKind kind
)
public:
DateTime (
    long long ticks, 
    DateTimeKind kind
)
public DateTime (
    long ticks, 
    DateTimeKind kind
)
public function DateTime (
    ticks : long, 
    kind : DateTimeKind
)

パラメータ

ticks

100 ナノ秒単位表され日付と時刻

kind

ticks現地時刻である、世界協定時刻 (UTC) である、またはそのどちらでもないことを指定する DateTimeKind 値。

例外例外
例外種類条件

ArgumentOutOfRangeException

ticks が MinValue より小さい値か、MaxValue より大きい値です。

ArgumentException

kindDateTimeKind 値ではありません。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DateTime フィールド


パブリック フィールドパブリック フィールド

  名前 説明
パブリック フィールド MinValue DateTime最小有効値を表します。このフィールド読み取り専用です。
参照参照

関連項目

DateTime 構造体
System 名前空間
TimeSpan
Calendar
GetUtcOffset

DateTime プロパティ


DateTime メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド Add このインスタンスの値に指定した TimeSpan の値を加算します。
パブリック メソッド AddDays このインスタンスの値に、指定した日数加算します。
パブリック メソッド AddHours このインスタンスの値に指定した時間数加算します。
パブリック メソッド AddMilliseconds このインスタンスの値に指定したミリ秒数を加算します。
パブリック メソッド AddMinutes このインスタンスの値に指定した分数加算します。
パブリック メソッド AddMonths このインスタンスの値に指定した月数加算します。
パブリック メソッド AddSeconds このインスタンスの値に指定した秒数を加算します。
パブリック メソッド AddTicks このインスタンスの値に指定したタイマ刻み数を加算します。
パブリック メソッド AddYears このインスタンスの値に指定した年数加算します。
パブリック メソッド Compare DateTime の 2 つインスタンス比較し、これらの相対値を示す値を返します
パブリック メソッド CompareTo オーバーロードされます指定したオブジェクトまたは値型とこのインスタンスとを比較し、これらの相対値を示す値を返します
パブリック メソッド DaysInMonth 指定した月および年の日数返します
パブリック メソッド Equals オーバーロードされます2 つDateTime オブジェクト等しかどうか、または、特定の DateTime インスタンス別のオブジェクト (DateTime) が等しかどうかを表す値を返します
パブリック メソッド FromBinary 64 ビットバイナリ値を逆シリアル化し、元のシリアル化 DateTime オブジェクト再構築ます。
パブリック メソッド FromFileTime 指定されWindows ファイル時刻同等現地時刻変換します
パブリック メソッド FromFileTimeUtc 指定されWindows ファイル時刻同等UTC 時刻変換します
パブリック メソッド FromOADate 指定した OLE オートメーション日付等しDateTime返します
パブリック メソッド GetDateTimeFormats オーバーロードされます。 このインスタンスの値を、標準 DateTime 書式指定子によってサポートされすべての文字列形式変換します
パブリック メソッド GetHashCode オーバーライドされます。 このインスタンスハッシュ コード返します
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド GetTypeCode DateTime 値型の TypeCode を返します
パブリック メソッド IsDaylightSavingTime DateTimeインスタンスが、現在のタイム ゾーン夏時間の期間内であるどうかを示します
パブリック メソッド IsLeapYear 指定した年が閏年かどうかを示す値を返します
パブリック メソッド op_Addition 指定した日付と時刻指定した時間間隔加算して新し日付と時刻作成します
パブリック メソッド op_Equality DateTime2 つ指定したインスタンス等しかどうか判断します
パブリック メソッド op_GreaterThan 指定した DateTime が、指定したもう 1 つDateTime より大きいかどうか判断します
パブリック メソッド op_GreaterThanOrEqual 指定した DateTime が、指定したもう 1 つDateTime 以上かどうか判断します
パブリック メソッド op_Inequality DateTime2 つ指定したインスタンス等しくないかどうか判断します
パブリック メソッド op_LessThan 指定した DateTime が、指定したもう 1 つDateTime より小さかどうか判断します
パブリック メソッド op_LessThanOrEqual 指定した DateTime が、指定したもう 1 つDateTime 以下かどうか判断します
パブリック メソッド op_Subtraction オーバーロードされます指定した DateTime から指定した DateTime または TimeSpan減算ます。
パブリック メソッド Parse オーバーロードされます指定した文字列形式日付と時刻等価DateTime の値に変換します
パブリック メソッド ParseExact オーバーロードされます指定した文字列形式日付と時刻等価DateTime の値に変換します文字列形式書式は、指定した書式完全に一致する必要があります
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド SpecifyKind 指定されDateTime と同じ時刻を表す新しDateTime オブジェクトを、DateTimeKind 値 (現地時刻世界協定時刻 (UTC)、または、そのいずれでもないことを示す) に基づいて作成します
パブリック メソッド Subtract オーバーロードされます。 このインスタンスか指定した時刻または存続時間減算ます。
パブリック メソッド ToBinary 現在の DateTime オブジェクト64 ビットバイナリ値にシリアル化ます。後で、この値を使ってDateTime オブジェクト再構築できます
パブリック メソッド ToFileTime 現在の DateTime オブジェクトの値を Windows ファイル時刻変換します
パブリック メソッド ToFileTimeUtc 現在の DateTime オブジェクトの値を Windows ファイル時刻変換します
パブリック メソッド ToLocalTime 現在の DateTime オブジェクトの値を現地時刻変換します
パブリック メソッド ToLongDateString このインスタンスの値を、それと等価長い形式日付文字列形式変換します
パブリック メソッド ToLongTimeString このインスタンスの値を、それと等価長い時刻書式文字列形式変換します
パブリック メソッド ToOADate このインスタンスの値をそれと等価OLE オートメーション日付変換します
パブリック メソッド ToShortDateString このインスタンスの値を、それと等価な短い形式日付文字列形式変換します
パブリック メソッド ToShortTimeString このインスタンスの値を、それと等価の短い時刻書式文字列形式変換します
パブリック メソッド ToString オーバーロードされますオーバーライドされます。 このインスタンスの値を、それと等価文字列形式変換します
パブリック メソッド ToUniversalTime 現在の DateTime オブジェクトの値を世界協定時刻 (UTC) に変換します
パブリック メソッド TryParse オーバーロードされます指定した文字列形式日付と時刻等価DateTime の値に変換します
パブリック メソッド TryParseExact オーバーロードされます指定した文字列形式日付と時刻等価DateTime の値に変換します文字列形式書式は、指定した書式完全に一致する必要があります
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.IConvertible.ToBoolean この変換サポートされていません。変換試みると、InvalidCastException がスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToByte この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToChar この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToDateTime 現在の DateTime オブジェクト返します
インターフェイスの明示的な実装 System.IConvertible.ToDecimal この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToDouble この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToInt16 この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToInt32 この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToInt64 この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToSByte この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToSingle この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToType 現在の DateTime オブジェクトを、指定された型のオブジェクト変換します
インターフェイスの明示的な実装 System.IConvertible.ToUInt16 この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToUInt32 この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToUInt64 この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.Runtime.Serialization.ISerializable.GetObjectData SerializationInfo オブジェクトに、現在の DateTime オブジェクトシリアル化するために必要なデータ格納します
参照参照

関連項目

DateTime 構造体
System 名前空間
TimeSpan
Calendar
GetUtcOffset

DateTime メンバ

通常日付時刻として表現される瞬間表します

DateTime データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
パブリック フィールドパブリック フィールド
  名前 説明
パブリック フィールド MinValue DateTime最小有効値を表します。このフィールド読み取り専用です。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド Add このインスタンスの値に指定した TimeSpan の値を加算します。
パブリック メソッド AddDays このインスタンスの値に、指定した日数加算します。
パブリック メソッド AddHours このインスタンスの値に指定した時間数加算します。
パブリック メソッド AddMilliseconds このインスタンスの値に指定したミリ秒数を加算します。
パブリック メソッド AddMinutes このインスタンスの値に指定した分数加算します。
パブリック メソッド AddMonths このインスタンスの値に指定した月数加算します。
パブリック メソッド AddSeconds このインスタンスの値に指定した秒数を加算します。
パブリック メソッド AddTicks このインスタンスの値に指定したタイマ刻み数を加算します。
パブリック メソッド AddYears このインスタンスの値に指定した年数加算します。
パブリック メソッド Compare DateTime2 つインスタンス比較し、これらの相対値を示す値を返します
パブリック メソッド CompareTo オーバーロードされます指定したオブジェクトまたは値型とこのインスタンスとを比較し、これらの相対値を示す値を返します
パブリック メソッド DaysInMonth 指定した月および年の日数返します
パブリック メソッド Equals オーバーロードされます2 つDateTime オブジェクト等しかどうか、または、特定の DateTime インスタンス別のオブジェクト (DateTime) が等しかどうかを表す値を返します
パブリック メソッド FromBinary 64 ビットバイナリ値を逆シリアル化し、元のシリアル化 DateTime オブジェクト再構築ます。
パブリック メソッド FromFileTime 指定されWindows ファイル時刻同等現地時刻変換します
パブリック メソッド FromFileTimeUtc 指定されWindows ファイル時刻同等UTC 時刻変換します
パブリック メソッド FromOADate 指定した OLE オートメーション日付等しDateTime返します
パブリック メソッド GetDateTimeFormats オーバーロードされます。 このインスタンスの値を、標準 DateTime 書式指定子によってサポートされすべての文字列形式変換します
パブリック メソッド GetHashCode オーバーライドされます。 このインスタンスハッシュ コード返します
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド GetTypeCode DateTime 値型の TypeCode を返します
パブリック メソッド IsDaylightSavingTime DateTimeインスタンスが、現在のタイム ゾーン夏時間の期間内であるどうかを示します
パブリック メソッド IsLeapYear 指定した年が閏年かどうかを示す値を返します
パブリック メソッド op_Addition 指定した日付と時刻指定した時間間隔加算して新し日付と時刻作成します
パブリック メソッド op_Equality DateTime2 つ指定したインスタンス等しかどうか判断します
パブリック メソッド op_GreaterThan 指定した DateTime が、指定したもう 1 つDateTime より大きいかどうか判断します
パブリック メソッド op_GreaterThanOrEqual 指定した DateTime が、指定したもう 1 つDateTime 以上かどうか判断します
パブリック メソッド op_Inequality DateTime2 つ指定したインスタンス等しくないかどうか判断します
パブリック メソッド op_LessThan 指定した DateTime が、指定したもう 1 つDateTime より小さかどうか判断します
パブリック メソッド op_LessThanOrEqual 指定した DateTime が、指定したもう 1 つDateTime 以下かどうか判断します
パブリック メソッド op_Subtraction オーバーロードされます指定した DateTime から指定した DateTime または TimeSpan減算ます。
パブリック メソッド Parse オーバーロードされます指定した文字列形式日付と時刻等価DateTime の値に変換します
パブリック メソッド ParseExact オーバーロードされます指定した文字列形式日付と時刻等価DateTime の値に変換します文字列形式書式は、指定した書式完全に一致する必要があります
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド SpecifyKind 指定されDateTime と同じ時刻を表す新しDateTime オブジェクトを、DateTimeKind 値 (現地時刻世界協定時刻 (UTC)、または、そのいずれでもないことを示す) に基づいて作成します
パブリック メソッド Subtract オーバーロードされます。 このインスタンスか指定した時刻または存続時間減算ます。
パブリック メソッド ToBinary 現在の DateTime オブジェクト64 ビットバイナリ値にシリアル化ます。後で、この値を使ってDateTime オブジェクト再構築できます
パブリック メソッド ToFileTime 現在の DateTime オブジェクトの値を Windows ファイル時刻変換します
パブリック メソッド ToFileTimeUtc 現在の DateTime オブジェクトの値を Windows ファイル時刻変換します
パブリック メソッド ToLocalTime 現在の DateTime オブジェクトの値を現地時刻変換します
パブリック メソッド ToLongDateString このインスタンスの値を、それと等価長い形式日付文字列形式変換します
パブリック メソッド ToLongTimeString このインスタンスの値を、それと等価長い時刻書式文字列形式変換します
パブリック メソッド ToOADate このインスタンスの値をそれと等価OLE オートメーション日付変換します
パブリック メソッド ToShortDateString このインスタンスの値を、それと等価な短い形式日付文字列形式変換します
パブリック メソッド ToShortTimeString このインスタンスの値を、それと等価の短い時刻書式文字列形式変換します
パブリック メソッド ToString オーバーロードされますオーバーライドされます。 このインスタンスの値を、それと等価文字列形式変換します
パブリック メソッド ToUniversalTime 現在の DateTime オブジェクトの値を世界協定時刻 (UTC) に変換します
パブリック メソッド TryParse オーバーロードされます指定した文字列形式日付と時刻等価DateTime の値に変換します
パブリック メソッド TryParseExact オーバーロードされます指定した文字列形式日付と時刻等価DateTime の値に変換します文字列形式書式は、指定した書式完全に一致する必要があります
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.IConvertible.ToBoolean この変換サポートされていません。変換試みると、InvalidCastException がスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToByte この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToChar この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToDateTime 現在の DateTime オブジェクト返します
インターフェイスの明示的な実装 System.IConvertible.ToDecimal この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToDouble この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToInt16 この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToInt32 この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToInt64 この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToSByte この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToSingle この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToType 現在の DateTime オブジェクトを、指定された型のオブジェクト変換します
インターフェイスの明示的な実装 System.IConvertible.ToUInt16 この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToUInt32 この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.IConvertible.ToUInt64 この変換サポートされていません。変換試みると、InvalidCastExceptionスローさます。
インターフェイスの明示的な実装 System.Runtime.Serialization.ISerializable.GetObjectData SerializationInfo オブジェクトに、現在の DateTime オブジェクトシリアル化するために必要なデータ格納します
参照参照

関連項目

DateTime 構造体
System 名前空間
TimeSpan
Calendar
GetUtcOffset

DateTime 構造体

通常日付時刻として表現される瞬間表します

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

<SerializableAttribute> _
Public Structure DateTime
    Implements IComparable, IFormattable, IConvertible, ISerializable,
 _
    IComparable(Of DateTime), IEquatable(Of
 DateTime)
[SerializableAttribute] 
public struct DateTime : IComparable, IFormattable, IConvertible,
 
    ISerializable, IComparable<DateTime>, IEquatable<DateTime>
[SerializableAttribute] 
public value class DateTime : IComparable,
 IFormattable, IConvertible, 
    ISerializable, IComparable<DateTime>, IEquatable<DateTime>
/** @attribute SerializableAttribute() */ 
public final class DateTime extends ValueType
 implements IComparable, IFormattable, 
    IConvertible, ISerializable, IComparable<DateTime>, IEquatable<DateTime>
JScript では、構造体使用できますが、新規に宣言することはできません。
解説解説

DateTime 値型は、A.D. (西暦紀元) 0001 年 1 月 1 日午前 00:00:00 から A.D. (西暦紀元) 999912 月 31 日午後 11:59:59 までの間の値で日付と時刻表します

時刻値は 100 ナノ秒単位 (タイマ刻み) で表し日付GregorianCalendar 暦の A.D. (西暦紀元) 1 年 1 月 1 日午前 00:00 からのタイマ刻み数で表します。たとえば、タイマ刻み値 31241376000000000L は、01001 月 1 日 (金曜日) の深夜 12:00:00表しますDateTime 値は、常に、明示的な暦または既定の暦のコンテキスト表されます。

バージョン考慮事項
DateTime 値
DateTime 演算

AddSubtract など、DateTime 構造体使用した計算では、この構造体の値そのもの変更されるわけではありません。代わりに計算結果を値として保持する新しDateTime 構造体返されます。

夏時間は、現地時刻UTC 時刻と間の変換時にのみ考慮され日時比較算術計算時には考慮されません。

DateTime オブジェクト計算および比較では、対象となる複数オブジェクトが同じタイム ゾーン時刻表している場合にのみ、意味のある結果を得ることができます。そのため、このオブジェクトに対してタイム ゾーン指定しない場合は、開発者側で、専用変数用意したり、特別な方針設けるなど、なんらかのメカニズムによって、DateTime オブジェクトの作成されたタイム ゾーン判別できるようにする必要があります

DateTime の各メンバは、暗黙的にグレゴリオ暦使用して演算実行します。ただし、暦を指定するコンストラクタや、System.Globalization.DateTimeFormatInfo などの、IFormatProvider から派生したパラメータ暗黙的に暦を指定するメソッド例外です。

DateTimeメンバによる演算には、閏年1 か月日数などの情報考慮に入れることができます

DateTime と TimeSpan

DateTime 値型と TimeSpan 値型の違う点は、DateTime瞬間表しTimeSpan時間間隔を表すことです。つまり、たとえば DateTime1 つインスタンス別のインスタンスか減算すると、それら 2 つインスタンス間の時間間隔取得できます。または、現在の DateTime に正の TimeSpan加算する将来日付算出されます。

DateTime オブジェクトでは、時間間隔加算したり、減算したりできます時間間隔指定には、正数負数タイマ刻み数や秒数、または TimeSpan オブジェクト使用できます

COM 相互運用上の考慮事項

DateTime 値は、一度COM アプリケーション転送しその後、再びマネージ アプリケーションに戻すことができます。これを "値がラウンドトリップした" と言います。しかし、DateTime 値に時刻しか指定されていないと、期待どおりに値がラウンドトリップしてくれません。

時刻だけ (たとえば、午後 3:00) をラウンドトリップさせた場合最終的に返る日時西暦 1899 年 12 月 30 日午後 3:00なります西暦 0001 年 1 月 1 日午後 3:00 とはなりません。これは、.NET FrameworkCOM とでは、時刻しか指定しなかった場合用いられる既定日付異なるためです。COM システムでは基準となる日付西暦 1899 年 12 月 30 日想定しているのに対し.NET Framework では西暦 0001 年 1 月 1 日想定されています。

.NET Framework から COM時刻しか渡さなかった場合COM 用の時刻形式変換するための特殊な処理が実行されます。COM から .NET Framework時刻だけを渡した場合特殊な処理は実行されません。特殊な処理を適用すると、1899 年 12 月 30 日以前日時情報正しく維持されないためです。逆に言えば日付COM からラウンドトリップさせた場合は、.NET FrameworkCOM 間でその日付が維持されることになります

.NET FrameworkCOM における、こうした動作違い正しく理解することが大切です。時刻情報だけを指定した DateTimeラウンドトリップさせる場合最終的に返されDateTime オブジェクト対し誤った日付修正する無視する処理をアプリケーション側で実装する必要があります

実装されているインターフェイス

この型は、IComparable、IComparable、IFormattable、IConvertible の各インターフェイス実装ます。この型の明示的な IConvertible インターフェイス メンバ実装代わりにConvert クラス使用します

使用例使用例

ほぼ等しい DateTime の値を比較して一定の小さな範囲許容誤差において "等しい" と判定する方法次のコード例示します

Class DateTimeTester
   
   Shared Function RoughlyEquals(time As
 DateTime, timeWithWindow As DateTime, windowInSeconds As
 Integer, frequencyInSeconds As Integer) As Boolean
      
      Dim delta As Long
 = (timeWithWindow.Subtract(time)).TotalSeconds Mod frequencyInSeconds
      
      If delta > windowInSeconds Then 
    delta = frequencyInSeconds - delta 
      End If
   
      
      Return Math.Abs(delta) < windowInSeconds

   End Function 'RoughlyEquals
    
   
   Public Shared Sub Main()

      Dim window As Integer
 = 10
      Dim freq As Integer
 = 60 * 60 * 2 ' 2 hours;
      Dim d1 As DateTime = DateTime.Now
      
      Dim d2 As DateTime = d1.AddSeconds((2
 * window))
      Dim d3 As DateTime = d1.AddSeconds((-
 2 * window))
      Dim d4 As DateTime = d1.AddSeconds((window
 / 2))
      Dim d5 As DateTime = d1.AddSeconds((-
 window / 2))
      
      Dim d6 As DateTime = d1.AddHours(2).AddSeconds((2
 * window))
      Dim d7 As DateTime = d1.AddHours(2).AddSeconds((-
 2 * window))
      Dim d8 As DateTime = d1.AddHours(2).AddSeconds((window
 / 2))
      Dim d9 As DateTime = d1.AddHours(2).AddSeconds((-
 window / 2))
      
      Console.WriteLine("d1 ~= d1 [true]: " + CStr(RoughlyEquals(d1,
 d1, window, freq)))
      Console.WriteLine("d1 ~= d2 [false]: " + CStr(RoughlyEquals(d1,
 d2, window, freq)))
      Console.WriteLine("d1 ~= d3 [false]: " + CStr(RoughlyEquals(d1,
 d3, window, freq)))
      Console.WriteLine("d1 ~= d4 [true]: " + CStr(RoughlyEquals(d1,
 d4, window, freq)))
      Console.WriteLine("d1 ~= d5 [true]: " + CStr(RoughlyEquals(d1,
 d5, window, freq)))
      
      Console.WriteLine("d1 ~= d6 [false]: " + CStr(RoughlyEquals(d1,
 d6, window, freq)))
      Console.WriteLine("d1 ~= d7 [false]: " + CStr(RoughlyEquals(d1,
 d7, window, freq)))
      Console.WriteLine("d1 ~= d8 [true]: " + CStr(RoughlyEquals(d1,
 d8, window, freq)))
      Console.WriteLine("d1 ~= d9 [true]: " + CStr(RoughlyEquals(d1,
 d9, window, freq)))

   End Sub 'Main 

End Class 'DateTimeTester 

class DateTimeTester {

    static bool RoughlyEquals(DateTime time,
 DateTime timeWithWindow, int windowInSeconds, int
 frequencyInSeconds)
    {

            long delta = (long)((TimeSpan)(timeWithWindow - time)).TotalSeconds %
 frequencyInSeconds;

            delta = delta > windowInSeconds ? frequencyInSeconds - delta : delta;

            return Math.Abs(delta) < windowInSeconds;

    }

    public static void Main()
 
    {
            int window = 10;
            int freq = 60 * 60 * 2; // 2 hours;

            DateTime d1 = DateTime.Now;

            DateTime d2 = d1.AddSeconds(2 * window);
            DateTime d3 = d1.AddSeconds(-2 * window);
            DateTime d4 = d1.AddSeconds(window / 2);
            DateTime d5 = d1.AddSeconds(-window / 2);

            DateTime d6 = (d1.AddHours(2)).AddSeconds(2 * window);
            DateTime d7 = (d1.AddHours(2)).AddSeconds(-2 * window);
            DateTime d8 = (d1.AddHours(2)).AddSeconds(window / 2);
            DateTime d9 = (d1.AddHours(2)).AddSeconds(-window / 2);

            Console.WriteLine("d1 ~= d1 [true]: " +
 RoughlyEquals(d1, d1, window, freq));
            Console.WriteLine("d1 ~= d2 [false]: " +
 RoughlyEquals(d1, d2, window, freq));
            Console.WriteLine("d1 ~= d3 [false]: " +
 RoughlyEquals(d1, d3, window, freq));
            Console.WriteLine("d1 ~= d4 [true]: " +
 RoughlyEquals(d1, d4, window, freq));
            Console.WriteLine("d1 ~= d5 [true]: " +
 RoughlyEquals(d1, d5, window, freq));

            Console.WriteLine("d1 ~= d6 [false]: " +
 RoughlyEquals(d1, d6, window, freq));
            Console.WriteLine("d1 ~= d7 [false]: " +
 RoughlyEquals(d1, d7, window, freq));
            Console.WriteLine("d1 ~= d8 [true]: " +
 RoughlyEquals(d1, d8, window, freq));
            Console.WriteLine("d1 ~= d9 [true]: " +
 RoughlyEquals(d1, d9, window, freq));


    }
}
bool RoughlyEquals( DateTime time, DateTime timeWithWindow, int
 windowInSeconds, int frequencyInSeconds )
{
   long delta = (long)((TimeSpan)(timeWithWindow - time)).TotalSeconds % frequencyInSeconds;
   delta = delta > windowInSeconds ? frequencyInSeconds - delta : delta;
   return Math::Abs( delta ) < windowInSeconds;
}

int main()
{
   int window = 10;
   int freq = 60 * 60 * 2; // 2 hours;

   DateTime d1 = DateTime::Now;
   DateTime d2 = d1.AddSeconds( 2 * window );
   DateTime d3 = d1.AddSeconds(  -2 * window );
   DateTime d4 = d1.AddSeconds( window / 2 );
   DateTime d5 = d1.AddSeconds(  -window / 2 );
   DateTime d6 = (d1.AddHours( 2 )).AddSeconds( 2 * window );
   DateTime d7 = (d1.AddHours( 2 )).AddSeconds(  -2 * window );
   DateTime d8 = (d1.AddHours( 2 )).AddSeconds( window / 2 );
   DateTime d9 = (d1.AddHours( 2 )).AddSeconds(  -window / 2 );
   Console::WriteLine( "d1 ~= d1 [true]: {0}", RoughlyEquals(
 d1, d1, window, freq ) );
   Console::WriteLine( "d1 ~= d2 [false]: {0}", RoughlyEquals(
 d1, d2, window, freq ) );
   Console::WriteLine( "d1 ~= d3 [false]: {0}", RoughlyEquals(
 d1, d3, window, freq ) );
   Console::WriteLine( "d1 ~= d4 [true]: {0}", RoughlyEquals(
 d1, d4, window, freq ) );
   Console::WriteLine( "d1 ~= d5 [true]: {0}", RoughlyEquals(
 d1, d5, window, freq ) );
   Console::WriteLine( "d1 ~= d6 [false]: {0}", RoughlyEquals(
 d1, d6, window, freq ) );
   Console::WriteLine( "d1 ~= d7 [false]: {0}", RoughlyEquals(
 d1, d7, window, freq ) );
   Console::WriteLine( "d1 ~= d8 [true]: {0}", RoughlyEquals(
 d1, d8, window, freq ) );
   Console::WriteLine( "d1 ~= d9 [true]: {0}", RoughlyEquals(
 d1, d9, window, freq ) );
}

class DateTimeTester
{
    public static boolean RoughlyEquals(DateTime
 time, 
        DateTime timeWithWindow, int windowInSeconds, int
 frequencyInSeconds)
    {
        long delta = (long)((TimeSpan)timeWithWindow.Subtract(time)).
            get_TotalSeconds() % frequencyInSeconds;
        delta = delta > windowInSeconds ? frequencyInSeconds - delta : delta;
        return (System.Convert.ToBoolean(System.Math.Abs(delta)
 
            < windowInSeconds));
    } //RoughlyEquals

    public static void main(String[]
 args)
    {
        int window = 10;
        int freq = 60 * 60 * 2; // 2 hours;
        DateTime d1 = DateTime.get_Now();
        DateTime d2 = d1.AddSeconds(2 * window);
        DateTime d3 = d1.AddSeconds(-2 * window);
        DateTime d4 = d1.AddSeconds(window / 2);
        DateTime d5 = d1.AddSeconds(-window / 2);

        DateTime d6 = d1.AddHours(2).AddSeconds(2 * window);
        DateTime d7 = d1.AddHours(2).AddSeconds(-2 * window);
        DateTime d8 = d1.AddHours(2).AddSeconds(window / 2);
        DateTime d9 = d1.AddHours(2).AddSeconds(-window / 2);

        Console.WriteLine("d1 ~= d1 [true]: " 
            + RoughlyEquals(d1, d1, window, freq));
        Console.WriteLine("d1 ~= d2 [false]: " 
            + RoughlyEquals(d1, d2, window, freq));
        Console.WriteLine("d1 ~= d3 [false]: " 
            + RoughlyEquals(d1, d3, window, freq));
        Console.WriteLine("d1 ~= d4 [true]: " 
            + RoughlyEquals(d1, d4, window, freq));
        Console.WriteLine("d1 ~= d5 [true]: " 
            + RoughlyEquals(d1, d5, window, freq));
        Console.WriteLine("d1 ~= d6 [false]: " 
            + RoughlyEquals(d1, d6, window, freq));
        Console.WriteLine("d1 ~= d7 [false]: " 
            + RoughlyEquals(d1, d7, window, freq));
        Console.WriteLine("d1 ~= d8 [true]: " 
            + RoughlyEquals(d1, d8, window, freq));
        Console.WriteLine("d1 ~= d9 [true]: " 
            + RoughlyEquals(d1, d9, window, freq));
    } //main 
} //DateTimeTester 
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

「date/time」に関係したコラム

辞書ショートカット

すべての辞書の索引

「date/time」の関連用語

date/timeのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



date/timeのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
WEB for beginnerWEB for beginner
Copyright (C) 2002~2024 banban@scollabo.com
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS