Ich habe den folgenden Code und mit einer statischen Methode Ich versuche, ein Suffix zum Datum Uhrzeit Objekt und basierend auf dem outputFormat, die auch im im Versuch, das Datum zu formatieren und als String zurückgebenFormatierung dateTime mit Suffix
var outputFormat = date.Month != nextDate.Month || isLast ? "d MMMM yyyy" : "dd";
if (isLastMonthDay)
{
formattedDate.AppendFormat("{0}{1}", GetDateSuffix(date, outputFormat), "<br><br>");
}
else
{
formattedDate.AppendFormat("{0}{1}", GetDateSuffix(date, outputFormat).TrimStart('0'), ", ");
}
private static string GetDateSuffix(DateTime date, string outputFormat)
{
string suffix;
switch (date.Day)
{
case 1:
case 21:
case 31:
suffix = "st";
break;
case 2:
case 22:
suffix = "nd";
break;
case 3:
case 23:
suffix = "rd";
break;
default:
suffix = "th";
break;
}
return outputFormat == "d MMMM yyyy" ? string.Format("{0}{1} {2:MMMM} {3}", date.Day, suffix, date.Month, date.Year) : string.Format("{0}{1}", date.Day, suffix);
}
ich das folowing Ergebnis bin immer, ich will das Datum Ausgabe 4. April 2015 sein, wenn teh output als dd MMMM yyyy angegeben ist, aber ich bin immer MMMM zurückgegeben. Ich habe http://www.csharp-examples.net/string-format-datetime/ gelesen, und es sagt
String.Format("{0:M MM MMM MMMM}", dt); // "3 03 Mar March" month
verwenden Kann jemand sehen, was im Unrecht tun Sie?
Dank
ich keine Probleme mit dem Code haben kompilieren, alles funktioniert gut abgesehen davon gibt MMMM anstelle des Monats Name – Paul