formato fecha asp.net datetime tostring

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.