C#, DB datetime에 관하여 0 2 3,799

by lqq2 [SQL Query] C# DB DateTime [2021.04.26 21:22:38]


C# WinForm으로 데이터를 받아 sql문으로 db를 저장하도록 만들고 있습니다. 그러던중 다름이 아니라 C#에서의 DateTime형식과 DB의 datetime 형식과 일치하지 않아 오류가 발생하는 것 같아 이에 대하여 질문이 있습니다.

C#

DateTime saledate = DateTime.Now;

string sql = string.Format("insert into Sale values('{0}')", saledate);

이와 같은 형식으로 현재시간에 대한 값을 C#에서 쿼리로 던져주었는데 

문자열을 날짜 및/또는 시간으로 변환하지 못했습니다. 라는 오류 메세지를 넘겨받습니다.

이를 해결하고자

string saledate = Convert.ToString(DateTime.Now);

string sql = string.Format("insert into Sale values(convert(datetime, '{0}')", saledate);

string형식으로 던져 datetime으로 변환시켜 보았지만 똑같은 오류가 발생합니다.

이에 해결방법이 있는지에 대해 질문 남겨봅니다!

by 뉴비디비 [2021.04.26 23:29:34]

C# saledate를 ToString("yyyy-MM-dd HH:mm:ss") 와 같은 날짜 형식으로 바꿔서 적용해보세요. 


by lqq2 [2021.04.27 21:13:21]

감사합니다! 알려주신대로 적용하니까 잘 됩니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입