Ich habe diese Funktion ...Führende Null Date Format C#
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 will es mit der führenden Null immer noch auf niedrigere Ziffern (1-9), so ist das Datum 11-09-2009 (mm -dd-yyyy) ...
Wenn ich es jetzt nicht konvertiere, benutze string.Format ("{0: d}", dateVar) wie mache ich das bei der Konvertierung?
***** ***** Lösung
verwendet, um eine leicht modifizierte Version der Antwort unten (das heißt eine, die machen würde).
Convert.ToDateTime(datDate).ToString("MM-dd-yyyy");
die dumme Frage stellen zu können, gibt es einen Grund, dass Sie nicht das Parsen und dann als Datumswert zu halten, bis Sie es zurück an den Benutzer präsentieren müssen? –
Es ist ein Deeplink, der die Anforderungen der von uns verwendeten 3rd-Party-Anwendung erfüllt. Dies ist Teil eines größeren Skripts, um es Partnern leichter zu machen, sich anzumelden. Englische Firma, indische Entwickler, US-Datumsformat. Stelle dir das vor. –