Estoy tratando de guardar el formato de fecha y hora actual de C # y convertirlo a un formato de fecha de SQL Server yyyy-MM-dd HH:mm:sspara poder usarlo para mi UPDATEconsulta.
Este fue mi primer código:
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");
La salida en la fecha está bien, pero la hora siempre es "12:00:00", así que cambié mi código a lo siguiente:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.TimeOfDay.ToString("HH:mm:ss");
Me dio este error de compilación:
FormatException no se controló
Y sugirió que necesito analizar. Así que intenté hacer esto en mi código según mi investigación aquí en StackOverflow:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss");
o
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.tryParse.TimeOfDay.ToString("HH:mm:ss");
Pero me está diciendo que es un método que no es válido para un contexto dado. Intenté buscar soluciones a mi problema y ya llevo dos horas estancado. Todavía soy un poco nuevo en C #, ¿pueden ayudarme por favor?
DateTimeo lo está almacenando como una cadena? También ToStringen Dateimplicaría que el tiempo es siempre12:00:00
DATETIMEy luego podría evitar hacer toda esta conversión hacia y desde una representación de cadena.
datetimesi fuera un buen comienzo. Aún mejor, ¿por qué le pasa al servidor la hora actual ? Tiene una GETDATE()función que se puede llamar por completo en el lado del servidor.