asp.net - formato fecha datetime c#
''No hay sobrecarga para el método'' ToString toma el error ''1'', se produce el error ''Al formatear el campo de fecha y hora a la cadena EN el formato "dd-MM-aaaa" (1)
He estado trabajando en asp.net 3.5. Quiero convertir datos de fecha y hora de sqldatareader a una cadena en formato "dd-MM-yyyy"
. Pero cuando uso el parámetro de formato "dd-MM-yyyy"
como "rdMonthlyLeave["LEAVE_DATE"].ToString("dd-MM-yyyy")"
devuelve el error de compilación como
Mensaje de error del compilador: CS1501: No hay sobrecarga para el método ''ToString'' toma argumentos ''1''
tienes una solución?
Necesitas DateTime
a DateTime
primero:
DateTime leave = (DateTime) rdMonthlyLeave["LEAVE_DATE"];
DoSomethingWith(leave.ToString("dd-MM-yyyy"));
o solo
((DateTime)rdMonthlyLeave["LEAVE_DATE"]).ToString("dd-MM-yyyy")
El tipo de retorno del indexador DataReader es solo object
, y el object
no tiene una sobrecarga de ToString
que toma una cadena. No olvide que la sobrecarga es una decisión en tiempo de compilación: el compilador elige el método apropiado con una firma compatible, y la anulación solo se produce en función del tipo de tiempo de ejecución. En este caso, no hay una sobrecarga de ToString
con una firma compatible, por lo que recibe un error en tiempo de compilación.