DateTimeFormatInfo.ShortestDayNames Property
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Gets or sets a string array of the shortest unique abbreviated day names associated with the current DateTimeFormatInfo object.
Assembly: mscorlib (in mscorlib.dll)
| Exception | Condition |
|---|---|
| ArgumentException | An attempt was made to set the property to a multidimensional array or to a single-dimensional array with a length that is not exactly 7. |
| ArgumentNullException | In a set operation, the value array or one of the elements of the value array is null. |
| InvalidOperationException | The DateTimeFormatInfo object is read-only. |
The following example demonstrates several methods and properties that specify date and time format patterns, native calendar name, and full and abbreviated month and day names.
// This example demonstrates the DateTimeFormatInfo // MonthGenitiveNames, AbbreviatedMonthGenitiveNames, // ShortestDayNames properties. using System; using System.Globalization; class Example { public static void Demo(System.Windows.Controls.TextBlock outputBlock) { string[] myDateTimePatterns = new string[] { "MM/dd/yy", "MM/dd/yyyy" }; // Get the en-US culture. CultureInfo ci = new CultureInfo("en-US"); // Get the DateTimeFormatInfo for the en-US culture. DateTimeFormatInfo dtfi = ci.DateTimeFormat; // Display the effective culture. outputBlock.Text += String.Format("This example uses the {0} culture.", ci.Name) + "\n"; // Display month genitive names. outputBlock.Text += "\nMonthGenitiveNames..." + "\n"; string monthNamesDisplay = null; foreach (string name in dtfi.MonthGenitiveNames) { if (! String.IsNullOrEmpty(monthNamesDisplay)) monthNamesDisplay += ", "; monthNamesDisplay += String.Format("'{0}'", name); } outputBlock.Text += monthNamesDisplay + "\n\n"; // Display abbreviated month genitive names. monthNamesDisplay = ""; outputBlock.Text += "\nAbbreviatedMonthGenitiveNames...\n"; foreach (string name in dtfi.AbbreviatedMonthGenitiveNames) { if (! String.IsNullOrEmpty(monthNamesDisplay)) monthNamesDisplay += ", "; monthNamesDisplay += String.Format("'{0}'", name); } outputBlock.Text += monthNamesDisplay + "\n\n"; // Display shortest day names. string dayNamesDisplay = ""; outputBlock.Text += "\nShortestDayNames...\n"; foreach (string name in dtfi.ShortestDayNames) { if (! String.IsNullOrEmpty(dayNamesDisplay)) dayNamesDisplay += ", "; dayNamesDisplay += String.Format("'{0}'", name); } outputBlock.Text += dayNamesDisplay + "\n\n"; } } /* This code example produces the following results: This code example uses the en-US culture. MonthGenitiveNames... 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '' AbbreviatedMonthGenitiveNames... 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', '' ShortestDayNames... 'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa' */