2016-07-13 8 views
-1

Ich möchte das Format von Datetime in Datum konvertieren. Also habe ich die folgende Konvertierung ausprobiert. Aber es zeigt immer Linienfehler wie No overload Method takes 2 arguments. Input:Keine Überladung Methode dauert 2 Argumente

private const string Needdate = "date"; 
private const string Needbydate = "dd-mmm-yyyy"; 

Der folgende Code ist die Haupt convertion des Datums. Aber die Zeile zeigt einen Fehler an.

jsonNeedby.NeedDate = Needdate.ToString(Needbydate,CultureInfo.InvariantCulture); 

Ich konnte das Problem nicht finden.

+3

'Needdate' ist ein String und kein' DateTime' Objekt. Was versuchst du hier zu machen? – user3185569

+0

einige Zeit Needdate ist auch Zeit zurück. Also ich möchte das in ein Datum umwandeln. – PoliDev

+0

Gibt es ein festes Format? Wie Tag/Monat (als Nummer)/Jahr? – user3185569

Antwort

0

Ihr Format ist falsch und von Ihren Kommentaren benötigen Sie DateTime.ParseExact. Genau wie folgt aus:

DateTime dt = DateTime.ParseExact(Needbydate, Needbydate, CultureInfo.CurrentCulture); 

Aber Sie müssen zu 100% sicher sein, dass Needbydate das Format ist, oder Sie eine Exception.

Auch der mmm Teil in "dd-mmm-yyyy"; nicht der Monat ist, müssen Sie "dd-MM-yyyy"; oder "dd-MMM-yyyy";

mmm für Sekunden verwenden. auch m und mm

M für einen einstelligen Monat (4)

MM für zwei Ziffern Monat (04)

MMM für Abgekürzter Monatsname (Dec)

MMMM für den vollen Monatsnamen (December)

0

Betrachten unten Code:

DateTime dt = DateTime.ParseExact(Needdate, Needbydate, CultureInfo.InvariantCulture, DateTimeStyles.None); 

Ich hoffe, dies in Ihrem Fall funktionieren wird.

Verwandte Themen