DateTime.ParseExactとは? わかりやすく解説

DateTime.ParseExact メソッド (String, String[], IFormatProvider, DateTimeStyles)

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

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

Public Shared Function ParseExact
 ( _
    s As String, _
    formats As String(), _
    provider As IFormatProvider, _
    style As DateTimeStyles _
) As DateTime
Dim s As String
Dim formats As String()
Dim provider As IFormatProvider
Dim style As DateTimeStyles
Dim returnValue As DateTime

returnValue = DateTime.ParseExact(s, formats, provider, style)
public static DateTime ParseExact (
    string s,
    string[] formats,
    IFormatProvider provider,
    DateTimeStyles style
)
public:
static DateTime ParseExact (
    String^ s, 
    array<String^>^ formats, 
    IFormatProvider^ provider, 
    DateTimeStyles style
)
public static DateTime ParseExact (
    String s, 
    String[] formats, 
    IFormatProvider provider, 
    DateTimeStyles style
)
public static function ParseExact
 (
    s : String, 
    formats : String[], 
    provider : IFormatProvider, 
    style : DateTimeStyles
) : DateTime

パラメータ

s

変換する 1 つ以上の日付と時刻を格納した文字列。

formats

sの必要な書式の配列。

provider

s に関するカルチャ固有の書式情報を提供する IFormatProvider。

style

s で使用可能な書式を示す、DateTimeStyles 値のビットごとの組み合わせ。通常指定する値は、None です。

戻り値
formats、provider、および style で指定されたとおりの、s に格納されている日付と時刻に等価の DateTime。

例外例外
例外の種類条件

ArgumentNullException

s または formats が null 参照 (Visual Basic では Nothing) です。

FormatException

s が空の文字列です。

または

formats の要素が空の文字列です。

または

s に、formats のいずれかの要素に対応する日付と時刻が格納されていません。

ArgumentException

style に、無効な DateTimeStyles 値の組み合わせが指定されています。たとえば、AssumeLocal と AssumeUniversal の両方を指定した場合、この例外が発生します。

解説解説

s パラメータには、解析対象の日付と時刻を指定します。s パラメータに時刻だけを指定して、日付を指定しない場合、現在の日付を使用するか、既定の日付を使用するかが、style パラメータによって決定されます。s パラメータに日付だけを指定して時刻を指定しない場合は、深夜 (00:00:00) が使用されます。また、s パラメータの先頭、内部、または末尾に空白文字を含めることができるかどうかも style パラメータによって決定されます。

format パラメータには、s パラメータを適切な形式に整形するためのパターンの配列を指定します。format パラメータに指定するパターンにはカスタムの書式指定子 (カスタム DateTime 書式指定文字列 の表を参照) を 1 つまたは複数使用したり、標準的な定義済みのパターン (標準の DateTime 書式指定文字列 の表を参照) を単独で使用したりできます。

カスタムの書式パターンに日付または時刻の区切り記号を指定しない場合は、provider パラメータにインバリアント カルチャを指定し、各カスタム書式指定子に最も広義の形式を使用します。たとえば、パターンに時間を指定する場合、狭義の形式 "H" ではなく、広義の形式 "HH" を指定します。

provider パラメータには、特定の言語における週の曜日名や、月、日、年の表記順序など、カルチャ固有の日時形式情報を指定します。format パラメータには、通常、CultureInfo オブジェクトで表されるカルチャを指定します。provider が null 参照 (Visual Basic では Nothing) の場合は、現在のカルチャが使用されます。

使用例使用例

ParseExact メソッドのコード例を次に示します。

Imports System
Imports System.Globalization

Class Class1
   Public Shared Sub Main()
      ' Assume the current culture is en-US. 
      ' The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

      Dim myDateTimeValue As String
 = "2/16/1992 12:15:12"
      Dim myDateTime As DateTime = DateTime.Parse(myDateTimeValue)
      Console.WriteLine("1) myDateTime       = {0}",
 myDateTime)
      
      ' Reverse month and day to conform to a different culture.
      ' The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

      Dim culture = New CultureInfo("fr-FR",
 True)
      Dim myDateTimeFrenchValue As String
 = "    16/02/1992 12:15:12"
      Dim myDateTimeFrench As DateTime = _
                           DateTime.Parse(myDateTimeFrenchValue, _
                                          culture, _
                                          DateTimeStyles.NoCurrentDateDefault)
      Console.WriteLine("2) myDateTimeFrench = {0}",
 myDateTimeFrench)
      
      ' The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

      Dim expectedFormats As String()
 =  {"G", "g", "f",
 "F"}
      myDateTimeFrench = DateTime.ParseExact(myDateTimeFrenchValue, _
                                          expectedFormats, _
                                          culture, _
                                          DateTimeStyles.AllowWhiteSpaces)
      Console.WriteLine("3) myDateTimeFrench = {0}",
 myDateTimeFrench)
   End Sub 'Main
End Class 'Class1
'
'This example yields the following results:
'
'1) myDateTime       = 2/16/1992 12:15:12 PM
'2) myDateTimeFrench = 2/16/1992 12:15:12 PM
'3) myDateTimeFrench = 2/16/1992 12:15:12 PM
'
using System;
using System.Globalization;

namespace Parse
{
    class Class1
    {
        public static void
 Main(string[] args)
        {
// Assume the current culture is en-US. 
// The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

        string myDateTimeValue = "2/16/1992 12:15:12";
        DateTime myDateTime = DateTime.Parse(myDateTimeValue);
        Console.WriteLine("1) myDateTime       = {0}", myDateTime);

// Reverse month and day to conform to a different culture.
// The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

        IFormatProvider culture = new CultureInfo("fr-FR",
 true);
        string myDateTimeFrenchValue = "    16/02/1992 12:15:12";
        DateTime myDateTimeFrench =
            DateTime.Parse(myDateTimeFrenchValue,
                           culture,
                           DateTimeStyles.NoCurrentDateDefault);
        Console.WriteLine("2) myDateTimeFrench = {0}", myDateTimeFrench);
    
// The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

        string[] expectedFormats = {"G", "g",
 "f" ,"F"};
        myDateTimeFrench = 
                DateTime.ParseExact(myDateTimeFrenchValue,
                                    expectedFormats,
                                    culture,
                                    DateTimeStyles.AllowWhiteSpaces);
        Console.WriteLine("3) myDateTimeFrench = {0}", myDateTimeFrench);
        }
    }
}
/*
This example yields the following results:

1) myDateTime       = 2/16/1992 12:15:12 PM
2) myDateTimeFrench = 2/16/1992 12:15:12 PM
3) myDateTimeFrench = 2/16/1992 12:15:12 PM
*/
using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Assume the current culture is en-US.
   // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.
   String^ myDateTimeValue = "2/16/1992 12:15:12";
   DateTime myDateTime = DateTime::Parse( myDateTimeValue );
   Console::WriteLine( "1) myDateTime       = {0}", myDateTime );
   
   // Reverse month and day to conform to a different culture.
   // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.
   IFormatProvider^ culture = gcnew CultureInfo( "fr-FR",true
 );
   String^ myDateTimeFrenchValue = "    16/02/1992 12:15:12";
   DateTime myDateTimeFrench = DateTime::Parse( myDateTimeFrenchValue, culture, DateTimeStyles::NoCurrentDateDefault
 );
   Console::WriteLine( "2) myDateTimeFrench = {0}", myDateTimeFrench );
   
   // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.
   array<String^>^expectedFormats = {"G","g","f"
,"F"};
   myDateTimeFrench = DateTime::ParseExact( myDateTimeFrenchValue, expectedFormats,
 culture, DateTimeStyles::AllowWhiteSpaces );
   Console::WriteLine( "3) myDateTimeFrench = {0}", myDateTimeFrench );
}

/*
This example yields the following results:

1) myDateTime       = 2/16/1992 12:15:12 PM
2) myDateTimeFrench = 2/16/1992 12:15:12 PM
3) myDateTimeFrench = 2/16/1992 12:15:12 PM
*/
package Parse; 

import System.*;
import System.Globalization.*;

class Class1
{
    public static void main(String[]
 args)
    {
        // Assume the current culture is en-US. 
        // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12
 seconds.
        String myDateTimeValue = "2/16/1992 12:15:12";
        DateTime myDateTime = DateTime.Parse(myDateTimeValue);
        Console.WriteLine("1) myDateTime       = {0}", myDateTime);
        // Reverse month and day to conform to a different culture.
        // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12
 seconds.
        IFormatProvider culture = new CultureInfo("fr-FR",
 true);
        String myDateTimeFrenchValue = "    16/02/1992 12:15:12";
        DateTime myDateTimeFrench = DateTime.Parse(myDateTimeFrenchValue, 
            culture, DateTimeStyles.NoCurrentDateDefault);
        Console.WriteLine("2) myDateTimeFrench = {0}", myDateTimeFrench);
        // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12
 seconds.
        String expectedFormats[] =  { "G", "g", "f",
 "F" };
        myDateTimeFrench = DateTime.ParseExact(myDateTimeFrenchValue, 
            expectedFormats, culture, DateTimeStyles.AllowWhiteSpaces);
        Console.WriteLine("3) myDateTimeFrench = {0}", myDateTimeFrench);
    } //main
} //Class1
/*
This example yields the following results:

1) myDateTime       = 2/16/1992 12:15:12 PM
2) myDateTimeFrench = 2/16/1992 12:15:12 PM
3) myDateTimeFrench = 2/16/1992 12:15:12 PM
*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DateTime.ParseExact メソッド (String, String, IFormatProvider, DateTimeStyles)

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

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

Public Shared Function ParseExact
 ( _
    s As String, _
    format As String, _
    provider As IFormatProvider, _
    style As DateTimeStyles _
) As DateTime
Dim s As String
Dim format As String
Dim provider As IFormatProvider
Dim style As DateTimeStyles
Dim returnValue As DateTime

returnValue = DateTime.ParseExact(s, format, provider, style)
public static DateTime ParseExact (
    string s,
    string format,
    IFormatProvider provider,
    DateTimeStyles style
)
public:
static DateTime ParseExact (
    String^ s, 
    String^ format, 
    IFormatProvider^ provider, 
    DateTimeStyles style
)
public static DateTime ParseExact (
    String s, 
    String format, 
    IFormatProvider provider, 
    DateTimeStyles style
)
public static function ParseExact
 (
    s : String, 
    format : String, 
    provider : IFormatProvider, 
    style : DateTimeStyles
) : DateTime

パラメータ

s

変換する日付と時刻を格納した文字列。

format

s の必要な書式。

provider

s に関するカルチャに固有の書式情報を提供する IFormatProvider。

style

s で使用可能な書式を示す、DateTimeStyles 値のビットごとの組み合わせ。通常指定する値は、None です。

戻り値
format、provider、および style で指定されたとおりの、s に格納されている日付と時刻に等価の DateTime。

例外例外
例外の種類条件

ArgumentNullException

s または format が null 参照 (Visual Basic では Nothing) です。

FormatException

s または format が空の文字列です。

または

s に、format で指定されたパターンに対応する日付と時刻が格納されていません。

ArgumentException

style に、無効な DateTimeStyles 値の組み合わせが指定されています。たとえば、AssumeLocal と AssumeUniversal の両方を指定した場合、この例外が発生します。

解説解説

s パラメータには、解析対象の日付と時刻を指定します。s パラメータに時刻だけを指定して、日付を指定しない場合、現在の日付を使用するか、既定の日付を使用するかが、style パラメータによって決定されます。s パラメータに日付だけを指定して時刻を指定しない場合は、深夜 (00:00:00) が使用されます。また、s パラメータの先頭、内部、または末尾に空白文字を含めることができるかどうかも style パラメータによって決定されます。

format パラメータには、s パラメータを適切な形式に整形するためのパターンを指定します。format パラメータに指定するパターンにはカスタムの書式指定子 (カスタム DateTime 書式指定文字列 の表を参照) を 1 つまたは複数使用したり、標準的な定義済みのパターン (標準の DateTime 書式指定文字列 の表を参照) を単独で使用したりできます。

カスタムの書式パターンに日付または時刻の区切り記号を指定しない場合は、provider パラメータにインバリアント カルチャを指定し、各カスタム書式指定子に最も広義の形式を使用します。たとえば、パターンに時間を指定する場合、狭義の形式 "H" ではなく、広義の形式 "HH" を指定します。

provider パラメータには、特定の言語における週の曜日名や、月、日、年の表記順序など、カルチャ固有の日時形式情報を指定します。format パラメータには、通常、CultureInfo オブジェクトで表されるカルチャを指定します。provider が null 参照 (Visual Basic では Nothing) の場合は、現在のカルチャが使用されます。

使用例使用例

ParseExact メソッドのコード例を次に示します。

Imports System
Imports System.Globalization

Class Class1
   Public Shared Sub Main()
      ' Assume the current culture is en-US. 
      ' The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

      Dim myDateTimeValue As String
 = "2/16/1992 12:15:12"
      Dim myDateTime As DateTime = DateTime.Parse(myDateTimeValue)
      Console.WriteLine("1) myDateTime       = {0}",
 myDateTime)
      
      ' Reverse month and day to conform to a different culture.
      ' The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

      Dim culture = New CultureInfo("fr-FR",
 True)
      Dim myDateTimeFrenchValue As String
 = "    16/02/1992 12:15:12"
      Dim myDateTimeFrench As DateTime = _
                           DateTime.Parse(myDateTimeFrenchValue, _
                                          culture, _
                                          DateTimeStyles.NoCurrentDateDefault)
      Console.WriteLine("2) myDateTimeFrench = {0}",
 myDateTimeFrench)
      
      ' The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

      Dim expectedFormats As String()
 =  {"G", "g", "f",
 "F"}
      myDateTimeFrench = DateTime.ParseExact(myDateTimeFrenchValue, _
                                          expectedFormats, _
                                          culture, _
                                          DateTimeStyles.AllowWhiteSpaces)
      Console.WriteLine("3) myDateTimeFrench = {0}",
 myDateTimeFrench)
   End Sub 'Main
End Class 'Class1
'
'This example yields the following results:
'
'1) myDateTime       = 2/16/1992 12:15:12 PM
'2) myDateTimeFrench = 2/16/1992 12:15:12 PM
'3) myDateTimeFrench = 2/16/1992 12:15:12 PM
'
using System;
using System.Globalization;

namespace Parse
{
    class Class1
    {
        public static void
 Main(string[] args)
        {
// Assume the current culture is en-US. 
// The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

        string myDateTimeValue = "2/16/1992 12:15:12";
        DateTime myDateTime = DateTime.Parse(myDateTimeValue);
        Console.WriteLine("1) myDateTime       = {0}", myDateTime);

// Reverse month and day to conform to a different culture.
// The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

        IFormatProvider culture = new CultureInfo("fr-FR",
 true);
        string myDateTimeFrenchValue = "    16/02/1992 12:15:12";
        DateTime myDateTimeFrench =
            DateTime.Parse(myDateTimeFrenchValue,
                           culture,
                           DateTimeStyles.NoCurrentDateDefault);
        Console.WriteLine("2) myDateTimeFrench = {0}", myDateTimeFrench);
    
// The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

        string[] expectedFormats = {"G", "g",
 "f" ,"F"};
        myDateTimeFrench = 
                DateTime.ParseExact(myDateTimeFrenchValue,
                                    expectedFormats,
                                    culture,
                                    DateTimeStyles.AllowWhiteSpaces);
        Console.WriteLine("3) myDateTimeFrench = {0}", myDateTimeFrench);
        }
    }
}
/*
This example yields the following results:

1) myDateTime       = 2/16/1992 12:15:12 PM
2) myDateTimeFrench = 2/16/1992 12:15:12 PM
3) myDateTimeFrench = 2/16/1992 12:15:12 PM
*/
using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Assume the current culture is en-US.
   // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.
   String^ myDateTimeValue = "2/16/1992 12:15:12";
   DateTime myDateTime = DateTime::Parse( myDateTimeValue );
   Console::WriteLine( "1) myDateTime       = {0}", myDateTime );
   
   // Reverse month and day to conform to a different culture.
   // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.
   IFormatProvider^ culture = gcnew CultureInfo( "fr-FR",true
 );
   String^ myDateTimeFrenchValue = "    16/02/1992 12:15:12";
   DateTime myDateTimeFrench = DateTime::Parse( myDateTimeFrenchValue, culture, DateTimeStyles::NoCurrentDateDefault
 );
   Console::WriteLine( "2) myDateTimeFrench = {0}", myDateTimeFrench );
   
   // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.
   array<String^>^expectedFormats = {"G","g","f"
,"F"};
   myDateTimeFrench = DateTime::ParseExact( myDateTimeFrenchValue, expectedFormats,
 culture, DateTimeStyles::AllowWhiteSpaces );
   Console::WriteLine( "3) myDateTimeFrench = {0}", myDateTimeFrench );
}

/*
This example yields the following results:

1) myDateTime       = 2/16/1992 12:15:12 PM
2) myDateTimeFrench = 2/16/1992 12:15:12 PM
3) myDateTimeFrench = 2/16/1992 12:15:12 PM
*/
package Parse; 

import System.*;
import System.Globalization.*;

class Class1
{
    public static void main(String[]
 args)
    {
        // Assume the current culture is en-US. 
        // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12
 seconds.
        String myDateTimeValue = "2/16/1992 12:15:12";
        DateTime myDateTime = DateTime.Parse(myDateTimeValue);
        Console.WriteLine("1) myDateTime       = {0}", myDateTime);
        // Reverse month and day to conform to a different culture.
        // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12
 seconds.
        IFormatProvider culture = new CultureInfo("fr-FR",
 true);
        String myDateTimeFrenchValue = "    16/02/1992 12:15:12";
        DateTime myDateTimeFrench = DateTime.Parse(myDateTimeFrenchValue, 
            culture, DateTimeStyles.NoCurrentDateDefault);
        Console.WriteLine("2) myDateTimeFrench = {0}", myDateTimeFrench);
        // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12
 seconds.
        String expectedFormats[] =  { "G", "g", "f",
 "F" };
        myDateTimeFrench = DateTime.ParseExact(myDateTimeFrenchValue, 
            expectedFormats, culture, DateTimeStyles.AllowWhiteSpaces);
        Console.WriteLine("3) myDateTimeFrench = {0}", myDateTimeFrench);
    } //main
} //Class1
/*
This example yields the following results:

1) myDateTime       = 2/16/1992 12:15:12 PM
2) myDateTimeFrench = 2/16/1992 12:15:12 PM
3) myDateTimeFrench = 2/16/1992 12:15:12 PM
*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DateTime.ParseExact メソッド

指定した文字列形式の日付と時刻を等価の DateTime の値に変換します。文字列形式の書式は、指定した書式と完全に一致する必要があります。
オーバーロードの一覧オーバーロードの一覧

参照参照

関連項目

DateTime 構造体
DateTime メンバ
System 名前空間
Parse
String
CultureInfo
CurrentInfo

その他の技術情報

書式設定の概要
日付と時刻の書式指定文字列

DateTime.ParseExact メソッド (String, String, IFormatProvider)

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

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

Public Shared Function ParseExact
 ( _
    s As String, _
    format As String, _
    provider As IFormatProvider _
) As DateTime
Dim s As String
Dim format As String
Dim provider As IFormatProvider
Dim returnValue As DateTime

returnValue = DateTime.ParseExact(s, format, provider)
public static DateTime ParseExact (
    string s,
    string format,
    IFormatProvider provider
)
public:
static DateTime ParseExact (
    String^ s, 
    String^ format, 
    IFormatProvider^ provider
)
public static DateTime ParseExact (
    String s, 
    String format, 
    IFormatProvider provider
)
public static function ParseExact
 (
    s : String, 
    format : String, 
    provider : IFormatProvider
) : DateTime

パラメータ

s

変換する日付と時刻を格納した文字列。

format

s の必要な書式。

provider

s に関するカルチャ固有の書式情報を提供する IFormatProvider。

戻り値
format と provider で指定されたとおりの、s に格納されている日付と時刻に等価の DateTime。

例外例外
例外の種類条件

ArgumentNullException

s または format が null 参照 (Visual Basic では Nothing) です。

FormatException

s または format が空の文字列です。

または

s に、format で指定されたパターンに対応する日付と時刻が格納されていません。

解説解説

s パラメータには、解析対象の日付と時刻を指定します。s に時刻だけを指定して日付を指定しない場合は、現在の日付が使用されます。s パラメータに日付だけを指定して時刻を指定しない場合は、深夜 (00:00:00) が使用されます。s パラメータの先頭、内部、または末尾に空白文字を含めることはできません。

format パラメータには、s パラメータを適切な形式に整形するためのパターンを指定します。format パラメータに指定するパターンにはカスタムの書式指定子 (カスタム DateTime 書式指定文字列 の表を参照) を 1 つまたは複数使用したり、標準的な定義済みのパターン (標準の DateTime 書式指定文字列 の表を参照) を単独で使用したりできます。

カスタムの書式パターンに日付または時刻の区切り記号を指定しない場合は、provider パラメータにインバリアント カルチャを指定し、各カスタム書式指定子に最も広義の形式を使用します。たとえば、パターンに時間を指定する場合、狭義の形式 "H" ではなく、広義の形式 "HH" を指定します。

provider パラメータには、特定の言語における週の曜日名や、月、日、年の表記順序など、カルチャ固有の日時形式情報を指定します。format パラメータには、通常、CultureInfo オブジェクトで表されるカルチャを指定します。provider が null 参照 (Visual Basic では Nothing) の場合は、現在のカルチャが使用されます。

使用例使用例

ParseExact メソッドのコード例を次に示します。

Imports System
Imports System.Globalization

Class Class1
   Public Shared Sub Main()
      ' Assume the current culture is en-US. 
      ' The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

      Dim myDateTimeValue As String
 = "2/16/1992 12:15:12"
      Dim myDateTime As DateTime = DateTime.Parse(myDateTimeValue)
      Console.WriteLine("1) myDateTime       = {0}",
 myDateTime)
      
      ' Reverse month and day to conform to a different culture.
      ' The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

      Dim culture = New CultureInfo("fr-FR",
 True)
      Dim myDateTimeFrenchValue As String
 = "    16/02/1992 12:15:12"
      Dim myDateTimeFrench As DateTime = _
                           DateTime.Parse(myDateTimeFrenchValue, _
                                          culture, _
                                          DateTimeStyles.NoCurrentDateDefault)
      Console.WriteLine("2) myDateTimeFrench = {0}",
 myDateTimeFrench)
      
      ' The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

      Dim expectedFormats As String()
 =  {"G", "g", "f",
 "F"}
      myDateTimeFrench = DateTime.ParseExact(myDateTimeFrenchValue, _
                                          expectedFormats, _
                                          culture, _
                                          DateTimeStyles.AllowWhiteSpaces)
      Console.WriteLine("3) myDateTimeFrench = {0}",
 myDateTimeFrench)
   End Sub 'Main
End Class 'Class1
'
'This example yields the following results:
'
'1) myDateTime       = 2/16/1992 12:15:12 PM
'2) myDateTimeFrench = 2/16/1992 12:15:12 PM
'3) myDateTimeFrench = 2/16/1992 12:15:12 PM
'
using System;
using System.Globalization;

namespace Parse
{
    class Class1
    {
        public static void
 Main(string[] args)
        {
// Assume the current culture is en-US. 
// The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

        string myDateTimeValue = "2/16/1992 12:15:12";
        DateTime myDateTime = DateTime.Parse(myDateTimeValue);
        Console.WriteLine("1) myDateTime       = {0}", myDateTime);

// Reverse month and day to conform to a different culture.
// The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

        IFormatProvider culture = new CultureInfo("fr-FR",
 true);
        string myDateTimeFrenchValue = "    16/02/1992 12:15:12";
        DateTime myDateTimeFrench =
            DateTime.Parse(myDateTimeFrenchValue,
                           culture,
                           DateTimeStyles.NoCurrentDateDefault);
        Console.WriteLine("2) myDateTimeFrench = {0}", myDateTimeFrench);
    
// The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.

        string[] expectedFormats = {"G", "g",
 "f" ,"F"};
        myDateTimeFrench = 
                DateTime.ParseExact(myDateTimeFrenchValue,
                                    expectedFormats,
                                    culture,
                                    DateTimeStyles.AllowWhiteSpaces);
        Console.WriteLine("3) myDateTimeFrench = {0}", myDateTimeFrench);
        }
    }
}
/*
This example yields the following results:

1) myDateTime       = 2/16/1992 12:15:12 PM
2) myDateTimeFrench = 2/16/1992 12:15:12 PM
3) myDateTimeFrench = 2/16/1992 12:15:12 PM
*/
using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Assume the current culture is en-US.
   // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.
   String^ myDateTimeValue = "2/16/1992 12:15:12";
   DateTime myDateTime = DateTime::Parse( myDateTimeValue );
   Console::WriteLine( "1) myDateTime       = {0}", myDateTime );
   
   // Reverse month and day to conform to a different culture.
   // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.
   IFormatProvider^ culture = gcnew CultureInfo( "fr-FR",true
 );
   String^ myDateTimeFrenchValue = "    16/02/1992 12:15:12";
   DateTime myDateTimeFrench = DateTime::Parse( myDateTimeFrenchValue, culture, DateTimeStyles::NoCurrentDateDefault
 );
   Console::WriteLine( "2) myDateTimeFrench = {0}", myDateTimeFrench );
   
   // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12 seconds.
   array<String^>^expectedFormats = {"G","g","f"
,"F"};
   myDateTimeFrench = DateTime::ParseExact( myDateTimeFrenchValue, expectedFormats,
 culture, DateTimeStyles::AllowWhiteSpaces );
   Console::WriteLine( "3) myDateTimeFrench = {0}", myDateTimeFrench );
}

/*
This example yields the following results:

1) myDateTime       = 2/16/1992 12:15:12 PM
2) myDateTimeFrench = 2/16/1992 12:15:12 PM
3) myDateTimeFrench = 2/16/1992 12:15:12 PM
*/
package Parse; 

import System.*;
import System.Globalization.*;

class Class1
{
    public static void main(String[]
 args)
    {
        // Assume the current culture is en-US. 
        // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12
 seconds.
        String myDateTimeValue = "2/16/1992 12:15:12";
        DateTime myDateTime = DateTime.Parse(myDateTimeValue);
        Console.WriteLine("1) myDateTime       = {0}", myDateTime);
        // Reverse month and day to conform to a different culture.
        // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12
 seconds.
        IFormatProvider culture = new CultureInfo("fr-FR",
 true);
        String myDateTimeFrenchValue = "    16/02/1992 12:15:12";
        DateTime myDateTimeFrench = DateTime.Parse(myDateTimeFrenchValue, 
            culture, DateTimeStyles.NoCurrentDateDefault);
        Console.WriteLine("2) myDateTimeFrench = {0}", myDateTimeFrench);
        // The date is Feburary 16, 1992, 12 hours, 15 minutes and 12
 seconds.
        String expectedFormats[] =  { "G", "g", "f",
 "F" };
        myDateTimeFrench = DateTime.ParseExact(myDateTimeFrenchValue, 
            expectedFormats, culture, DateTimeStyles.AllowWhiteSpaces);
        Console.WriteLine("3) myDateTimeFrench = {0}", myDateTimeFrench);
    } //main
} //Class1
/*
This example yields the following results:

1) myDateTime       = 2/16/1992 12:15:12 PM
2) myDateTimeFrench = 2/16/1992 12:15:12 PM
3) myDateTimeFrench = 2/16/1992 12:15:12 PM
*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「DateTime.ParseExact」の関連用語

DateTime.ParseExactのお隣キーワード
検索ランキング

   

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



DateTime.ParseExactのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS