Ich habe einen großen JSON, der Datumswerte in einer Zeichenfolge enthält. Ich Umwandlung meine JSON in CSV-Code unten verwenden:Warum wird das Datumsformat beim Konvertieren von JSON in CSV in C# automatisch geändert?
StringWriter csvString = new StringWriter();
using (var csv = new CsvWriter(csvString))
{
csv.Configuration.SkipEmptyRecords = true;
csv.Configuration.WillThrowOnMissingField = false;
csv.Configuration.Delimiter = delimiter;
using (var dt = jsonStringToTable(jsonContent))
{
foreach (DataColumn column in dt.Columns)
{
csv.WriteField(column.ColumnName);
}
csv.NextRecord();
foreach (DataRow row in dt.Rows)
{
for (var i = 0; i < dt.Columns.Count; i++)
{
csv.WriteField(row[i]);
}
csv.NextRecord();
}
}
JSON-Wert:
[{
"Amount": "35.80",
"Parentid": "abcd",
"code": "CGL",
"Effective_Date": "2016-04-25T18:30:00"
}]
Sobald diese JSON konvertiert wird, über das Datum automatisch zu formatieren 25/4/2016 06.30 ändert: 00 PM
Was * genau * meinst du mit "Datum ändert sich automatisch ins Format"? Wenn Sie eine 'DateTime' betrachten, hat sie * kein * Format ... –
Das Posten von jsonStringToTable würde helfen – hardkoded
Werfen Sie einen Blick auf' csv.WriteField'. Das kann derjenige sein, der die Daten in diesem Format schreibt – Pikoh