Solución:
Quieres usar DateTime.ToString(format)
no Nullable<DateTime>.ToString(no overload)
:
DateTime? myDate = form.dteStartDate;
string sqlFormattedDate = myDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
Por supuesto, esto no maneja el caso de que no haya ningún valor. Quizás algo como esto:
string sqlFormattedDate = myDate.HasValue
? myDate.Value.ToString("yyyy-MM-dd HH:mm:ss")
: "<not available>";
Funcionará bien.
DateTime? strDate = form.dteStartDate;
strDate.Value.ToString("yyyy-MM-dd HH:mm tt");
string sqlFormattedDate = ((DateTime)myDate).ToString("yyyy-MM-dd HH:mm:ss");
Además, si puede usar el código del lado del servidor en .cshtml
y gestiona este casting como se muestra a continuación (por ejemplo):
<label>Establish: @(((DateTime)Model.EstablishDate).ToString("yyyy-MM-dd"))</label>
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)