Ich habe ein Problem beim Konvertieren einer Datums- / Uhrzeitangabe im Zeichenfolgenformat, kann sie jedoch nicht im Format konvertieren "yyyyMMdd"
.
Mein Code lautet:
string tpoc = refSubClaim.BenefitsFolder.BenefitFolderIdNumber.ToString();
string[] tpocinfo = Regex.Split(tpoc,";");
for (int i = 0; i < tpocinfo.Length; i++)
{
switch (i)
{
case 0:
{
string[] tpoc2 = Regex.Split(tpocinfo[0], ",");
claimantAuxillaryRecord.TPOCDate2 = tpoc2[0].ToString();
claimantAuxillaryRecord.TPOCAmount2 = Convert.ToDecimal(tpoc2[1]);
claimantAuxillaryRecord.FundingDelayedBeyondTPOCStartDate2 = tpoc2[2].ToString();
}
break;
obj.ToString("yyyyMMdd")
.Antworten:
Wenn Sie ein Datum in einer Zeichenfolge mit dem Format "TTMMJJJJ" haben und es in "JJJJMMTT" konvertieren möchten, können Sie Folgendes tun:
quelle
Parsing DateTime:
Verwenden Sie eine der folgenden Methoden, um eine DateTime zu analysieren:
DateTime.Parse
DateTime.ParseExact
Alternativ können Sie das Try-Parse- Muster verwenden:
DateTime.TryParse
DateTime.TryParseExact
Lesen Sie mehr über benutzerdefinierte Zeichenfolgen im Datums- und Zeitformat .
Konvertieren von DateTime in eine Zeichenfolge:
Um eine DateTime als Zeichenfolge im Format "yyyyMMdd" zurückzugeben, können Sie die
ToString
Methode verwenden.string date = DateTime.ToString("yyyyMMdd");
Dein Fall:
In Ihrem Fall ist es am bequemsten, wenn Sie das Szenario nicht behandeln möchten, wenn das Datum ein anderes Format oder eine andere Fehldarstellung hat
ParseExact
:quelle
Sie können Ihre Zeichenfolge in einen
DateTime
Wert wie den folgenden konvertieren :Sie können einen
DateTime
Wert wie folgt in eine formatierte Zeichenfolge konvertieren :quelle
Zeichenfolge im Datumsformat JJJJ-MM-TT: Beispiel:
quelle
Wenn Sie DATE auch als Zeichenfolge mit TIME haben möchten . Wir können so machen:
quelle
Verwenden
DateTime.TryParseExact()
Sie diese Option, wenn Sie mit einem bestimmten Datumsformat übereinstimmen möchtenquelle
Sie könnten
DateTime.TryParse()
anstelle von verwendenDateTime.Parse()
.Mit haben
TryParse()
Sie einen Rückgabewert, wenn es erfolgreich war und mit müssenParse()
Sie eine Ausnahme behandelnquelle
Einfach so machen.
Viel Spaß beim Codieren :)
quelle
Wenn Sie nur die Schrägstriche von einer Zeichenfolge entfernen müssen, ersetzen Sie sie nicht einfach?
Beispiel:
myDateString sollte jetzt "20130328" sein.
Weniger übertrieben :)
quelle
Dies ist die einfache Möglichkeit, in ein Format zu konvertieren
quelle
Basierend auf den Eigenschaftsnamen sieht es so aus, als würden Sie versuchen, eine Zeichenfolge durch Zuweisung in ein Datum zu konvertieren:
Dies liegt wahrscheinlich an der aktuellen UI-Kultur und kann daher die Datumszeichenfolge bei der Zuweisung nicht richtig interpretieren.
quelle
Von C # 6:
Das Ergebnis ist: "2019-01-15T11: 46: 33.2752667Z"
quelle
Ein einfacherer Weg, den ich auch bei der Suche nach dieser Antwort gefunden habe;
quelle
DateTime
? WieDateTime newDate = DateTime.Parse(Session["date"].ToString());
?Sie können diese Codes ausprobieren
Oder
quelle