ShortestDayNames Property

DateTimeFormatInfo.ShortestDayNames Property

 

Gets or sets a string array of the shortest unique abbreviated day names associated with the current DateTimeFormatInfo object.

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

[ComVisibleAttribute(false)]
public string[] ShortestDayNames { get; set; }

Property Value

Type: System.String[]

A string array of day names.

Exception Condition
ArgumentException

In a set operation, the array does not have exactly seven elements.

ArgumentNullException

In a set operation, the value array or one of the elements of the value array is null.

InvalidOperationException

In a set operation, the current 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 code example demonstrates the DateTimeFormatInfo 
// MonthGenitiveNames, AbbreviatedMonthGenitiveNames, 
// ShortestDayNames, and NativeCalendarName properties, and
// the GetShortestDayName() and SetAllDateTimePatterns() methods.

using System;
using System.Globalization;

class Sample 
{
    public static void Main() 
    {
    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.
    Console.WriteLine("This code example uses the {0} culture.", ci.Name);

// Display the native calendar name.    
    Console.WriteLine("\nNativeCalendarName...");
    Console.WriteLine("\"{0}\"", dtfi.NativeCalendarName);

// Display month genitive names.
    Console.WriteLine("\nMonthGenitiveNames...");
    foreach (string name in dtfi.MonthGenitiveNames) 
    {
    Console.WriteLine("\"{0}\"", name);
    }

// Display abbreviated month genitive names.
    Console.WriteLine("\nAbbreviatedMonthGenitiveNames...");
    foreach (string name in dtfi.AbbreviatedMonthGenitiveNames) 
    {
    Console.WriteLine("\"{0}\"", name);
    }

// Display shortest day names.
    Console.WriteLine("\nShortestDayNames...");
    foreach (string name in dtfi.ShortestDayNames) 
    {
    Console.WriteLine("\"{0}\"", name);
    }

// Display shortest day name for a particular day of the week.
    Console.WriteLine("\nGetShortestDayName(DayOfWeek.Sunday)...");
    Console.WriteLine("\"{0}\"", dtfi.GetShortestDayName(DayOfWeek.Sunday));

// Display the initial DateTime format patterns for the 'd' format specifier.
    Console.WriteLine("\nInitial DateTime format patterns for the 'd' format specifier...");
    foreach (string name in dtfi.GetAllDateTimePatterns('d')) 
    {
    Console.WriteLine("\"{0}\"", name);
    }

// Change the initial DateTime format patterns for the 'd' DateTime format specifier.
    Console.WriteLine("\nChange the initial DateTime format patterns for the \n" +
                      "'d' format specifier to my format patterns...");
    dtfi.SetAllDateTimePatterns(myDateTimePatterns, 'd');

// Display the new DateTime format patterns for the 'd' format specifier.
    Console.WriteLine("\nNew DateTime format patterns for the 'd' format specifier...");
    foreach (string name in dtfi.GetAllDateTimePatterns('d')) 
    {
    Console.WriteLine("\"{0}\"", name);
    }
    }
}
/*
This code example produces the following results:

This code example uses the en-US culture.

NativeCalendarName...
"Gregorian Calendar"

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"

GetShortestDayName(DayOfWeek.Sunday)...
"Su"

Initial DateTime format patterns for the 'd' format specifier...
"M/d/yyyy"
"M/d/yy"
"MM/dd/yy"
"MM/dd/yyyy"
"yy/MM/dd"
"yyyy-MM-dd"
"dd-MMM-yy"

Change the initial DateTime format patterns for the
'd' format specifier to my format patterns...

New DateTime format patterns for the 'd' format specifier...
"MM/dd/yy"
"MM/dd/yyyy"

*/

Change History

Date

History

Reason

June 2010

Added exception information.

Content bug fix.

Universal Windows Platform
Available since 4.5
.NET Framework
Available since 2.0
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Return to top
Show:
© 2016 Microsoft