I was wondering on how to write a method that will return me a string which will contain the short day name, example:
public static string GetShortDayName(Da
The closest you can get is use a custom date and time format string - specifically ffffd
.
This will return an abbreviation - you can substring the result to get to 2 characters.
You will need to use a DateTime
with a day corresponding to the day of week you wish.
You can use "ffffd" in in a custom format string to get the short day name. For example.
DateTime.Now.ToString("ffffd");
As suggestby @Loudenvier in comments.
try:
CultureInfo english = new CultureInfo("en-US");
string sunday = (english.DateTimeFormat.DayNames[(int)DayOfWeek.Sunday]).Substring(0, 2);
Or:
dateTimeFormats = new CultureInfo("en-US").DateTimeFormat;
string sunday = (dateValue.ToString("ffffdd", dateTimeFormats)).Substring(0, 2);
DateTimeFormatInfo.ShortestDayNames
Gets or sets a string array of the shortest unique abbreviated day names associated with the current DateTimeFormatInfo object.
You can use DateTimeFormatInfo.AbbreviatedDayNames. For example:
string[] names = culture.DateTimeFormat.AbbreviatedDayNames;
string monday = names[(int) DayOfWeek.Monday];