C #에서 현재 날짜 시간 형식을 저장하고 쿼리에 yyyy-MM-dd HH:mm:ss
사용할 수 있도록 SQL Server 날짜 형식으로 변환 하려고 UPDATE
합니다.
이것은 내 첫 번째 코드였습니다.
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");
날짜의 출력은 괜찮지 만 시간은 항상 "12:00:00"이므로 코드를 다음과 같이 변경했습니다.
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.TimeOfDay.ToString("HH:mm:ss");
이 컴파일 오류가 발생했습니다.
FormatException이 처리되지 않았습니다.
그리고 구문 분석이 필요하다고 제안했습니다. 그래서 여기 StackOverflow에서 내 연구에 따라 코드에 이것을 시도했습니다.
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss");
또는
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.tryParse.TimeOfDay.ToString("HH:mm:ss");
그러나 그것은 주어진 문맥에 유효하지 않은 방법이라는 것을 말하고 있습니다. 나는 내 문제에 대한 해결책을 찾으려고 노력했고 지금은 두 시간 동안 갇혀 있었다. 나는 여전히 C #에 익숙하지 않습니다. 제발 도와 주시겠습니까?
DateTime
하거나 문자열로 저장하는 이유는 무엇입니까? 또한 ToString
에 Date
시간이 항상 저를 함축12:00:00
DATETIME
, 그러면 문자열 표현에서 앞뒤로이 모든 변환을 피할 수 있습니다!
datetime
좋은 시작일 것입니다. 더 좋은 점은 현재 서버를 전달하는 이유 GETDATE()
입니다. 서버 측에서 완전히 호출 할 수 있는 함수가 있습니다.