ShortDatePattern Property

DateTimeFormatInfo.ShortDatePattern Property

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Gets or sets the custom date and time format string for a short date value, which is associated with the "d" standard format string.

Namespace:  System.Globalization
Assembly:  mscorlib (in mscorlib.dll)

public string ShortDatePattern { get; set; }

Property Value

Type: System.String
The custom format string for a short date value, which is associated with the "d" standard format string.

ExceptionCondition
ArgumentNullException

An attempt was made to set the property to null.

InvalidOperationException

The DateTimeFormatInfo object is read-only.

This property is affected if the value of the Calendar property changes.

The following example displays the value of the ShortDatePattern property and the value of a date formatted using the ShortDatePattern property for a few cultures.


using System;
using System.Globalization;

public class Example  
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)  
   {
      outputBlock.FontFamily = new System.Windows.Media.FontFamily("Courier New");
      string[]  cultures = { "en-US", "ja-JP", "fr-FR" };
      DateTime date1 = new DateTime(2011, 5, 1);

      outputBlock.Text += String.Format(" {0,7} {1,19} {2,10}\n\n", 
                                        "CULTURE", "PROPERTY VALUE", "DATE");

      foreach (var culture in cultures) {
         DateTimeFormatInfo dtfi = (new CultureInfo(culture)).DateTimeFormat;
         outputBlock.Text += String.Format(" {0,7} {1,19} {2,10}\n",
                                           culture, 
                                           dtfi.ShortDatePattern, 
                                           date1.ToString("d", dtfi));
      }
   }
}
// The example displays the following output:
//        CULTURE      PROPERTY VALUE       DATE
//       
//          en-US            M/d/yyyy   5/1/2011
//          ja-JP          yyyy/MM/dd 2011/05/01
//          fr-FR          dd/MM/yyyy 01/05/2011


The following example modifies the ShortDatePattern property of a DateTimeFormatInfo object that represents the formatting conventions of the English (United States) culture. It also displays a date value twice, first to reflect the original ShortDatePattern property and then to reflect the new property value.


using System;
using System.Globalization;

public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      DateTimeFormatInfo dtfi = (new CultureInfo("en-US")).DateTimeFormat;
      DateTime date1 = new DateTime(2011, 5, 1);
      outputBlock.Text += "Original Short Date Pattern:" + "\n";
      outputBlock.Text += String.Format("   {0}: {1}", dtfi.ShortDatePattern,
                                       date1.ToString("d", dtfi)) + "\n";
      dtfi.ShortDatePattern = @"yyyy/MM/dd";
      outputBlock.Text += "Revised Short Date Pattern:" + "\n";
      outputBlock.Text += String.Format("   {0}: {1}", dtfi.ShortDatePattern,
                                       date1.ToString("d", dtfi)) + "\n";
   }
}
// The example displays the following output:
//       Original Short Date Pattern:
//          M/d/yyyy: 5/1/2011
//       Revised Short Date Pattern:
//          yyyy/MM/dd: 2011/05/01


Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2016 Microsoft