Ich habe diese Funktion...
private string dateConvert(string datDate)
{
System.Globalization.CultureInfo cultEnGb = new System.Globalization.CultureInfo("en-GB");
System.Globalization.CultureInfo cultEnUs = new System.Globalization.CultureInfo("en-US");
DateTime dtGb = Convert.ToDateTime(datDate, cultEnGb.DateTimeFormat);
datDate = dtGb.ToString(cultEnUs.DateTimeFormat.ShortDatePattern);
return datDate;
}
Aber ich möchte es mit der führenden Null noch auf den unteren Stellen (1-9), sodass das Datum 11-09-2009 (mm-dd-yyyy) ist...
Jetzt, wenn ich es nicht konvertiere, würde ich string.Format("{0:d}", dateVar) verwenden. Wie mache ich das bei der Konvertierung?
***** Lösung *****
Eine leicht modifizierte Version der unten stehenden Antwort verwenden (d.h. eine, die gerendert wird).
Convert.ToDateTime(datDate).ToString("MM-dd-yyyy");
1 Stimmen
Um die dumme Frage zu stellen, gibt es einen Grund, warum du dies nicht analysierst und es dann als Datumswert behältst, bis du es dem Benutzer wieder präsentieren musst?
1 Stimmen
Es dient dazu, einen Deeplink zu erstellen, der den Anforderungen der Drittanbieter-App entspricht, die wir verwenden. Dies ist Teil eines größeren Skripts, um es Partnern zu erleichtern, Links einzufügen. Englische Firma, indische Entwickler, US-Datumsformat. Go Figure.