c# - ssz - datetime format sql
Obteniendo un nombre de día corto (5)
Lo más cercano que puede obtener es usar una cadena de formato de fecha y hora personalizada , específicamente ddd
.
Esto devolverá una abreviatura: puede crear una subcadena del resultado para obtener 2 caracteres.
Deberá usar un DateTime
con un día correspondiente al día de la semana que desee.
Me preguntaba cómo escribir un método que me devolverá una cadena que contendrá el nombre del día corto, por ejemplo:
public static string GetShortDayName(DayOfWeek day)
ahora si llamo:
string monday = GetShortDayName(DayOfWeek.Monday);
Recuperaré "mo" si cultura es en, o "lu" si cultura está en el ejemplo.
Puede usar "ddd" en una cadena de formato personalizado para obtener el nombre del día corto. Por ejemplo.
DateTime.Now.ToString("ddd");
Como sugirió @Loudenvier en los comentarios.
Puede usar DateTimeFormatInfo.AbbreviatedDayNames
. Por ejemplo:
string[] names = culture.DateTimeFormat.AbbreviatedDayNames;
string monday = names[(int) DayOfWeek.Monday];
tratar:
CultureInfo english = new CultureInfo("en-US");
string sunday = (english.DateTimeFormat.DayNames[(int)DayOfWeek.Sunday]).Substring(0, 2);
O:
dateTimeFormats = new CultureInfo("en-US").DateTimeFormat;
string sunday = (dateValue.ToString("dddd", dateTimeFormats)).Substring(0, 2);
DateTimeFormatInfo.ShortestDayNames
Obtiene o establece una matriz de cadenas de los nombres abreviados únicos más cortos asociados con el objeto DateTimeFormatInfo actual.