programing

ToString 메서드에 대한 오버로드가 없습니다.일자를 캐스팅할 때 1개의 인수를 사용합니다.

css3 2023. 3. 26. 11:39

ToString 메서드에 대한 오버로드가 없습니다.일자를 캐스팅할 때 1개의 인수를 사용합니다.

Angular ui-Datepicker에서 SQL 데이터베이스로 날짜를 저장하려고 합니다.날짜는 (10-27-2015 12:00 AM) 형식이지만 저장되지 않습니다.다음을 사용하여 SQL DateTime 형식으로 변환하려고 했습니다.

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

그러나 "No overload for method 'ToString'은 1개의 인수를 받습니다.SQL의 필드는 'datetime' 유형입니다.

아무쪼록 잘 부탁드립니다.

사용하지 않는 경우:

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

물론 이것은 가치가 없는 경우를 다루지 않는다.아마도 다음과 같습니다.

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

이를 위한 가장 빠른 방법은 다음과 같습니다.

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

myDate 뒤에 ?를 추가하면 null이 아닌지가 확인되며 ?을 사용하여 ?을(를) 추가합니다.변수가 null인 경우를 처리합니다.

잘 될 거예요.

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

또, 서버측 코드를 사용할 수 있는 경우.cshtml그리고 이 주조물을 다음과 같이 관리합니다(예:).

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

또 다른 방법은 "myDate" 변수 뒤에 물음표를 추가하는 것입니다.

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

언급URL : https://stackoverflow.com/questions/33371527/no-overload-for-method-tostring-takes-1-arguments-when-casting-date