Export (0) Print
Expand All

DateTimeFormatInfo.GetAllDateTimePatterns Method

Returns the standard patterns in which DateTime values can be formatted.

Overload List

Returns all the standard patterns in which DateTime values can be formatted.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Function GetAllDateTimePatterns() As String()
[C#] public string[] GetAllDateTimePatterns();
[C++] public: String* GetAllDateTimePatterns() __gc[];
[JScript] public function GetAllDateTimePatterns() : String[];

Returns all the standard patterns in which DateTime values can be formatted using the specified format character.

Supported by the .NET Compact Framework.

[Visual Basic] Overloads Public Function GetAllDateTimePatterns(Char) As String()
[C#] public string[] GetAllDateTimePatterns(char);
[C++] public: String* GetAllDateTimePatterns(__wchar_t) __gc[];
[JScript] public function GetAllDateTimePatterns(Char) : String[];

Example

[Visual Basic, C#, C++] The following code example gets and prints the DateTime patterns for the current calendar.

[Visual Basic, C#, C++] Note   This example shows how to use one of the overloaded versions of GetAllDateTimePatterns. For other examples that might be available, see the individual overload topics.
[Visual Basic] 
Imports System
Imports System.Globalization
Imports Microsoft.VisualBasic

Public Class SamplesDateTimeFormatInfo    
    
    Public Shared Sub Main()
        
        ' Creates a new DateTimeFormatinfo.
        Dim myDtfi As New DateTimeFormatInfo()
        
        ' Gets and prints all the patterns.
        Dim myPatternsArray As String() = myDtfi.GetAllDateTimePatterns()
        Console.WriteLine("ALL the patterns:")
        PrintIndexAndValues(myPatternsArray)
        
        ' Gets and prints the pattern(s) associated with some of the format characters.
        myPatternsArray = myDtfi.GetAllDateTimePatterns("d"c)
        Console.WriteLine("The patterns for 'd':")
        PrintIndexAndValues(myPatternsArray)
        
        myPatternsArray = myDtfi.GetAllDateTimePatterns("D"c)
        Console.WriteLine("The patterns for 'D':")
        PrintIndexAndValues(myPatternsArray)
        
        myPatternsArray = myDtfi.GetAllDateTimePatterns("f"c)
        Console.WriteLine("The patterns for 'f':")
        PrintIndexAndValues(myPatternsArray)
        
        myPatternsArray = myDtfi.GetAllDateTimePatterns("F"c)
        Console.WriteLine("The patterns for 'F':")
        PrintIndexAndValues(myPatternsArray)
        
        myPatternsArray = myDtfi.GetAllDateTimePatterns("r"c)
        Console.WriteLine("The patterns for 'r':")
        PrintIndexAndValues(myPatternsArray)
        
        myPatternsArray = myDtfi.GetAllDateTimePatterns("R"c)
        Console.WriteLine("The patterns for 'R':")
        PrintIndexAndValues(myPatternsArray)
    End Sub
    
    
    Public Shared Sub PrintIndexAndValues(myArray() As String)
        Dim i As Integer = 0
        Dim s As String
        For Each s In  myArray
            Console.WriteLine(ControlChars.Tab + "[{0}]:" + ControlChars.Tab _
               + "{1}", i, s)
            i += 1
        Next s
        Console.WriteLine()
    End Sub
End Class


' This code produces the following output.
'
' ALL the patterns:
'     [0]:    MM/dd/yyyy
'     [1]:    dddd, dd MMMM yyyy
'     [2]:    dddd, dd MMMM yyyy HH:mm
'     [3]:    dddd, dd MMMM yyyy hh:mm tt
'     [4]:    dddd, dd MMMM yyyy H:mm
'     [5]:    dddd, dd MMMM yyyy h:mm tt
'     [6]:    dddd, dd MMMM yyyy HH:mm:ss
'     [7]:    MM/dd/yyyy HH:mm
'     [8]:    MM/dd/yyyy hh:mm tt
'     [9]:    MM/dd/yyyy H:mm
'     [10]:    MM/dd/yyyy h:mm tt
'     [11]:    MM/dd/yyyy HH:mm:ss
'     [12]:    MMMM dd
'     [13]:    MMMM dd
'     [14]:    ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
'     [15]:    ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
'     [16]:    yyyy'-'MM'-'dd'T'HH':'mm':'ss
'     [17]:    HH:mm
'     [18]:    hh:mm tt
'     [19]:    H:mm
'     [20]:    h:mm tt
'     [21]:    HH:mm:ss
'     [22]:    yyyy'-'MM'-'dd HH':'mm':'ss'Z'
'     [23]:    dddd, dd MMMM yyyy HH:mm:ss
'     [24]:    yyyy MMMM
'     [25]:    yyyy MMMM
' 
' The patterns for 'd':
'     [0]:    MM/dd/yyyy
' 
' The patterns for 'D':
'     [0]:    dddd, dd MMMM yyyy
' 
' The patterns for 'f':
'     [0]:    dddd, dd MMMM yyyy HH:mm
'     [1]:    dddd, dd MMMM yyyy hh:mm tt
'     [2]:    dddd, dd MMMM yyyy H:mm
'     [3]:    dddd, dd MMMM yyyy h:mm tt
' 
' The patterns for 'F':
'     [0]:    dddd, dd MMMM yyyy HH:mm:ss
' 
' The patterns for 'r':
'     [0]:    ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
' 
' The patterns for 'R':
'     [0]:    ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
' 


[C#] 
using System;
using System.Globalization;
public class SamplesDateTimeFormatInfo  {

   public static void Main()  {

      // Creates a new DateTimeFormatinfo.
      DateTimeFormatInfo myDtfi = new DateTimeFormatInfo();

      // Gets and prints all the patterns.
      String[] myPatternsArray = myDtfi.GetAllDateTimePatterns();
      Console.WriteLine( "ALL the patterns:" );
      PrintIndexAndValues( myPatternsArray );

      // Gets and prints the pattern(s) associated with some of the format characters.
      myPatternsArray = myDtfi.GetAllDateTimePatterns('d');
      Console.WriteLine( "The patterns for 'd':" );
      PrintIndexAndValues( myPatternsArray );

      myPatternsArray = myDtfi.GetAllDateTimePatterns('D');
      Console.WriteLine( "The patterns for 'D':" );
      PrintIndexAndValues( myPatternsArray );

      myPatternsArray = myDtfi.GetAllDateTimePatterns('f');
      Console.WriteLine( "The patterns for 'f':" );
      PrintIndexAndValues( myPatternsArray );

      myPatternsArray = myDtfi.GetAllDateTimePatterns('F');
      Console.WriteLine( "The patterns for 'F':" );
      PrintIndexAndValues( myPatternsArray );

      myPatternsArray = myDtfi.GetAllDateTimePatterns('r');
      Console.WriteLine( "The patterns for 'r':" );
      PrintIndexAndValues( myPatternsArray );

      myPatternsArray = myDtfi.GetAllDateTimePatterns('R');
      Console.WriteLine( "The patterns for 'R':" );
      PrintIndexAndValues( myPatternsArray );
   }

   public static void PrintIndexAndValues( String[] myArray )  {
      int i = 0;
      foreach ( String s in myArray )
         Console.WriteLine( "\t[{0}]:\t{1}", i++, s );
      Console.WriteLine();
   }
}


/* 
This code produces the following output.

ALL the patterns:
       [0]:    MM/dd/yyyy
       [1]:    dddd, dd MMMM yyyy
       [2]:    dddd, dd MMMM yyyy HH:mm
       [3]:    dddd, dd MMMM yyyy hh:mm tt
       [4]:    dddd, dd MMMM yyyy H:mm
       [5]:    dddd, dd MMMM yyyy h:mm tt
       [6]:    dddd, dd MMMM yyyy HH:mm:ss
       [7]:    MM/dd/yyyy HH:mm
       [8]:    MM/dd/yyyy hh:mm tt
       [9]:    MM/dd/yyyy H:mm
       [10]:   MM/dd/yyyy h:mm tt
       [11]:   MM/dd/yyyy HH:mm:ss
       [12]:   MMMM dd
       [13]:   MMMM dd
       [14]:   ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
       [15]:   ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
       [16]:   yyyy'-'MM'-'dd'T'HH':'mm':'ss
       [17]:   HH:mm
       [18]:   hh:mm tt
       [19]:   H:mm
       [20]:   h:mm tt
       [21]:   HH:mm:ss
       [22]:   yyyy'-'MM'-'dd HH':'mm':'ss'Z'
       [23]:   dddd, dd MMMM yyyy HH:mm:ss
       [24]:   yyyy MMMM
       [25]:   yyyy MMMM

The patterns for 'd':
       [0]:    MM/dd/yyyy

The patterns for 'D':
       [0]:    dddd, dd MMMM yyyy

The patterns for 'f':
       [0]:    dddd, dd MMMM yyyy HH:mm
       [1]:    dddd, dd MMMM yyyy hh:mm tt
       [2]:    dddd, dd MMMM yyyy H:mm
       [3]:    dddd, dd MMMM yyyy h:mm tt

The patterns for 'F':
       [0]:    dddd, dd MMMM yyyy HH:mm:ss

The patterns for 'r':
       [0]:    ddd, dd MMM yyyy HH':'mm':'ss 'GMT'

The patterns for 'R':
       [0]:    ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
*/


[C++] 
#using <mscorlib.dll>
#using <System.dll>

using namespace System;
using namespace System::Globalization;

public __gc class SamplesDateTimeFormatInfo  {
public:
    static void Main()  {
 
       // Creates a new DateTimeFormatinfo.
       DateTimeFormatInfo *myDtfi = new DateTimeFormatInfo();
 
       // Gets and prints all the patterns
       String* myPatternsArray[] = myDtfi->GetAllDateTimePatterns();
       Console::WriteLine( "ALL the patterns:" );
       PrintIndexAndValues( myPatternsArray );
 
       // Gets and prints the pattern(s) associated with some of the format characters.
       myPatternsArray = myDtfi->GetAllDateTimePatterns('d');
       Console::WriteLine( "The patterns for 'd':" );
       PrintIndexAndValues( myPatternsArray );
 
       myPatternsArray = myDtfi->GetAllDateTimePatterns('D');
       Console::WriteLine( "The patterns for 'D':" );
       PrintIndexAndValues( myPatternsArray );
 
       myPatternsArray = myDtfi->GetAllDateTimePatterns('f');
       Console::WriteLine( "The patterns for 'f':" );
       PrintIndexAndValues( myPatternsArray );
 
       myPatternsArray = myDtfi->GetAllDateTimePatterns('F');
       Console::WriteLine( "The patterns for 'F':" );
       PrintIndexAndValues( myPatternsArray );
 
       myPatternsArray = myDtfi->GetAllDateTimePatterns('r');
       Console::WriteLine( "The patterns for 'r':" );
       PrintIndexAndValues( myPatternsArray );
 
       myPatternsArray = myDtfi->GetAllDateTimePatterns('R');
       Console::WriteLine( "The patterns for 'R':" );
       PrintIndexAndValues( myPatternsArray );
       
    }
 
    static void PrintIndexAndValues( String* myArray[] )  {
       int i = 0;
       
       while (i < myArray->get_Length())
       {
        Console::WriteLine("\t[{0}]:\t{1}",i.ToString(), myArray[i]);
        i++;

       }
     }

}
;

    int main()
    {
        SamplesDateTimeFormatInfo::Main();
    }

/* 
This code produces the following output.

ALL the patterns:
        [0]:    MM/dd/yyyy
        [1]:    dddd, dd MMMM yyyy
        [2]:    dddd, dd MMMM yyyy HH:mm
        [3]:    dddd, dd MMMM yyyy hh:mm tt
        [4]:    dddd, dd MMMM yyyy H:mm
        [5]:    dddd, dd MMMM yyyy h:mm tt
        [6]:    dddd, dd MMMM yyyy HH:mm:ss
        [7]:    MM/dd/yyyy HH:mm
        [8]:    MM/dd/yyyy hh:mm tt
        [9]:    MM/dd/yyyy H:mm
        [10]:   MM/dd/yyyy h:mm tt
        [11]:   MM/dd/yyyy HH:mm:ss
        [12]:   MMMM dd
        [13]:   MMMM dd
        [14]:   ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
        [15]:   ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
        [16]:   yyyy'-'MM'-'dd'T'HH':'mm':'ss
        [17]:   HH:mm
        [18]:   hh:mm tt
        [19]:   H:mm
        [20]:   h:mm tt
        [21]:   HH:mm:ss
        [22]:   yyyy'-'MM'-'dd HH':'mm':'ss'Z'
        [23]:   dddd, dd MMMM yyyy HH:mm:ss
        [24]:   yyyy MMMM
        [25]:   yyyy MMMM

The patterns for 'd':
        [0]:    MM/dd/yyyy

The patterns for 'D':
        [0]:    dddd, dd MMMM yyyy

The patterns for 'f':
        [0]:    dddd, dd MMMM yyyy HH:mm
        [1]:    dddd, dd MMMM yyyy hh:mm tt
        [2]:    dddd, dd MMMM yyyy H:mm
        [3]:    dddd, dd MMMM yyyy h:mm tt

The patterns for 'F':
        [0]:    dddd, dd MMMM yyyy HH:mm:ss

The patterns for 'r':
        [0]:    ddd, dd MMM yyyy HH':'mm':'ss 'GMT'

The patterns for 'R':
        [0]:    ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
*/

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

See Also

DateTimeFormatInfo Class | DateTimeFormatInfo Members | System.Globalization Namespace

Show:
© 2014 Microsoft