No overload for method 'ToString" takes 1 arguments when casting date No overload for method 'ToString" takes 1 arguments when casting date angularjs angularjs

No overload for method 'ToString" takes 1 arguments when casting date


You want to use DateTime.ToString(format) not Nullable<DateTime>.ToString(no overload):

DateTime? myDate = form.dteStartDate;string sqlFormattedDate = myDate.Value.ToString("yyyy-MM-dd HH:mm:ss");

Of course this doesn't handle the case that there is no value. Perhaps something like this:

string sqlFormattedDate = myDate.HasValue     ? myDate.Value.ToString("yyyy-MM-dd HH:mm:ss")    : "<not available>";


It will work fine.

DateTime? strDate = form.dteStartDate;strDate.Value.ToString("yyyy-MM-dd HH:mm tt");


 string sqlFormattedDate = ((DateTime)myDate).ToString("yyyy-MM-dd HH:mm:ss");

Also if you can use server-side code in .cshtml and manage this casting as below (for example):

   <label>Establish: @(((DateTime)Model.EstablishDate).ToString("yyyy-MM-dd"))</label>