次の方法で共有


DateTime.GetDateTimeFormats メソッド (Char, IFormatProvider)

このインスタンスの値を、指定した標準 DateTime 書式指定子およびカルチャ固有の書式情報によってサポートされる、すべての文字列形式に変換します。

Overloads Public Function GetDateTimeFormats( _
   ByVal format As Char, _   ByVal provider As IFormatProvider _) As String()
[C#]
public string[] GetDateTimeFormats(charformat,IFormatProviderprovider);
[C++]
public: String* GetDateTimeFormats(__wchar_tformat,IFormatProvider* provider)  __gc[];
[JScript]
public function GetDateTimeFormats(
   format : Char,provider : IFormatProvider) : String[];

パラメータ

  • format
    書式指定子を格納する Unicode 文字。
  • provider
    このインスタンスに関するカルチャ固有の書式情報を提供する IFormatProvider

戻り値

要素を格納した文字列配列。要素は、標準 DateTime 書式指定子のいずれかで書式指定されたインスタンスの値を表します。

解説

戻り値の各要素の書式指定には、 provider によって提供されるカルチャ固有の情報が使用されます。

標準形式指定子の詳細については、 System.Globalization.DateTimeFormatInfo のトピックを参照してください。

使用例

[Visual Basic, C#, C++] GetDateTimeFormats メソッドを次のサンプルで示します。

 
Dim july28 As New DateTime(1979, 7, 28, 5, 23, 15, 16)

Dim july28Formats As String()
july28Formats = july28.GetDateTimeFormats()

' Print out july28 in all DateTime formats using the
' default culture.
Dim format As String
For Each format In july28Formats
   System.Console.WriteLine(format)
Next format

Dim culture As New System.Globalization.CultureInfo("fr-FR", True)

Dim frenchJuly28Formats As String()
' Get the short date formats using the "fr-FR" culture.
frenchJuly28Formats = july28.GetDateTimeFormats("d"c, culture)

' Print out july28 in various formats using "fr-FR" culture.
System.Console.WriteLine("Starting fr-FR formats")
For Each format In frenchJuly28Formats
   System.Console.WriteLine(format)
Next format

[C#] 
DateTime july28 = new DateTime(1979, 7, 28, 5, 23, 15, 16);

string[] july28Formats = july28.GetDateTimeFormats();

// Print out july28 in all DateTime formats using the
// default culture.
foreach (string format in july28Formats) {
    System.Console.WriteLine(format);
}

IFormatProvider culture = 
    new System.Globalization.CultureInfo("fr-FR", true);
// Get the short date formats using the "fr-FR" culture.
string [] frenchJuly28Formats = 
            july28.GetDateTimeFormats('d', culture);

// Print out july28 in various formats using "fr-FR" culture.
System.Console.WriteLine("Starting fr-FR formats");
foreach (string format in frenchJuly28Formats) {
    System.Console.WriteLine(format);
}

[C++] 
DateTime july28 = DateTime(1979, 7, 28, 5, 23, 15, 16);

String* july28Formats[] = july28.GetDateTimeFormats();

// Print [Out] july28* in all DateTime formats using the
// default culture.
System::Collections::IEnumerator* myEnum = july28Formats->GetEnumerator();
while (myEnum->MoveNext()) {
   String* format = __try_cast<String*>(myEnum->Current);

   System::Console::WriteLine(format);
}

IFormatProvider* culture = new System::Globalization::CultureInfo(S"fr-FR", true);
// Get the short date formats using the S"fr-FR" culture.
String* frenchJuly28Formats[] =
   july28.GetDateTimeFormats('d', culture);

// Print [Out] july28* in various formats using S"fr-FR" culture.
System::Console::WriteLine(S"Starting fr-FR formats");
System::Collections::IEnumerator* myEnum2 = frenchJuly28Formats->GetEnumerator();
while (myEnum2->MoveNext()) {
   String* format = __try_cast<String*>(myEnum2->Current);

   System::Console::WriteLine(format);
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

DateTime 構造体 | DateTime メンバ | System 名前空間 | DateTime.GetDateTimeFormats オーバーロードの一覧