Ich habe Daten in einer SQL-Datenbank gespeichert, die ich versuche, in eine ASP.NET MVC-Anwendung zu lesen. Ich kann die Daten gut bekommen - aber die Datumsangaben sind nicht sinnvoll.Wie kann ich SQL Datetime richtig in C# Datetime konvertieren?
Hier ist, was ich bisher haben (einige Daten unkenntlich gemacht "..."):
public JsonResult GetXYZByStatusJson()
{
var sqlConn = new SqlConnection(...);
var command = new SqlCommand("...", sqlConn);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("@status", 0);
sqlConn.Open();
var sqlResult = command.ExecuteReader();
var collection = new Collection<Object>();
while (sqlResult.Read())
{
collection.Add(new XYZ(
...
Convert.ToDateTime(sqlResult["DateSent"]),
Convert.ToDateTime(sqlResult["DateDue"]),
...
));
}
sqlResult.Close();
sqlConn.Close();
return Json(collection);
}
Das resultierende JSON ist fein formatiert, aber die Daten aussehen „\/Date (1294120800000) \/"
Wie kann ich das SQL-Datum in eine C# DateTime korrekt umwandeln? Die Verwendung von .ToString() hat keine Auswirkungen.
von SQL zu erstellen meinen Sie SQL Server? Wenn Sie nicht welchen Datenbankserver verwenden? –
Wie behalten Sie Ihre Datetime-Werte in der Datenbank? Welchen Typ verwendest du? – HABJAN
@Jim - da er einen 'SqlCommand' verwendet, ist es sicher, SQL Server zu nehmen –