primera - ¿Hay declinaciones de nombre de mes incorporadas en C#
primera declinacion latin (1)
Me pregunto si hay alguna funcionalidad incorporada en .NET para las fechas de declinación en los idiomas que admiten declinaciones de nombres, (es decir, en ruso el nombre del mes es февраль
, pero si quería decir la fecha o decir que algo es debido por , февраля
la forma февраля
). Hice mi propia versión, que funciona para este caso, pero tendré que expandirme a otros casos y otros idiomas, que tendrán sus propias declinaciones para las fechas.
¿Esta función está incorporada o disponible en una biblioteca externa? Gracias por cualquier ayuda.
Proporcioné mi función para el caso genitivo ruso, si mi explicación no era clara.
public static string DeclineMonth(this DateTime time)
{
var month = time.ToString("MMMM");
if (month.Last() == ''ь'')
return month.Replace(''ь'', ''я'');
else
return month + "a";
}
Puede obtener nombres de meses en dos casos, nominativo :
DateTimeFormatInfo info = CultureInfo.GetCultureInfo("ru-RU").DateTimeFormat;
// February: 2 - 1 (array is zero based) - "Февраль"
Console.Write(info.MonthNames[2 - 1]);
Y Genitivo :
// February: 2 - 1 (array is zero based) - "февраля"
Console.Write(info.MonthGenitiveNames[2 - 1]);
Otros casos (por ejemplo, Dative , Accusative ) no son compatibles y tenemos que implementarlos manualmente.