현재 날짜 시간 형식으로 변환하여 저장하는 동안 나는 충족되었으며 SQL Server 에서 C # 과 같은 날짜 형식 때문에 사용할 수 있는 것이 '' 내 '년-월-일 hh mm ss' 그래서 업데이트하십시오 질의입니다.
이는 내 첫 번째 코드:
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");
이 내게 준 이 컴파일 오류:
>. 당시 포르마렉세페시옹 처리되지 않은
구문 분석 및 제안 데릭쉐퍼드와. 그래서 내 코드 따라 이곳 스택 오버플로 내 연구 위해 이런 짓을 했다.
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");
하지만 그렇게 말하는 it& # 39 의 it& # 39 의 메서드입니다 원하는거요 적합하지 않은 점을 감안할 때 컨텍스트입니다. 난 이제 내 문제 및 솔루션을 찾고 저는 그동안 2 시간 동안 할 수 있도록 했다. # 39 m, C # 의 새로운 여전히 i& 조금, 저 좀 도와주실래요 제발이네.
이 아래에 시도하시겠습니까
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
<! - 언어: c # - >. 형식을 사용하여 표준 datetime " s"; 또한 인터내셔널리제이션 호환성 보장 (MM / dd 대對 dd / MM):
myDateTime.ToString("s");
=> 2013-12-31T00:00:00
전체 옵션: (코드: 샘플링합니다 결과)
d: 6/15/2008
D: Sunday, June 15, 2008
f: Sunday, June 15, 2008 9:15 PM
F: Sunday, June 15, 2008 9:15:07 PM
g: 6/15/2008 9:15 PM
G: 6/15/2008 9:15:07 PM
m: June 15
o: 2008-06-15T21:15:07.0000000
R: Sun, 15 Jun 2008 21:15:07 GMT
s: 2008-06-15T21:15:07
t: 9:15 PM
T: 9:15:07 PM
u: 2008-06-15 21:15:07Z
U: Monday, June 16, 2008 4:15:07 AM
y: June, 2008
'h:mm:ss.ff t': 9:15:07.00 P
'd MMM yyyy': 15 Jun 2008
'HH:mm:ss.f': 21:15:07.0
'dd MMM HH:mm:ss': 15 Jun 21:15:07
'\Mon\t\h\: M': Month: 6
'HH:mm:ss.ffffzzz': 21:15:07.0000-07:00
Net framework 에서 지원되는. 4.6, 1.0, 1.1, 2.0, 3.0, 3.5, 4, 4.5 참조: ['다테타임스토스트링' 방법] [1]
[1]: 이아스파스 http://msdn.microsoft.com/en-us/library/zdtaw1bw (v = vs. 110)
정답, 활용, 이미 주어진 " parameters". 포맷 문자열을 날짜 및 반군지역 이를 sql server 될 수 있다는 설정을 서버 측에서 이 날짜가 어떻게 오류뿐만 의존하기 때문으로 분석된다. 우리가 쓰기 & # 39, & # 39, 유럽에서 1.12.2012 1일 12월 2012년 나타내십시오 반면, 다른 국가에서 12일 1월 취급할 수 있습니다.
내가 사용하는 '형식' 에서 직접 결정할 때 명령문입니다 ssm 공존할 수 있는 yyyymmdd 꽤 장군이다. 난 내가 지금까지 작업한 설치에 대한 문제가 발생하는 여러 가지 않았다.
사용되는 형식을 사용할 수 있지만, 이는 또 있다 조금 이상한 거의 모든 버전:
select { d '2013-10-01' }
10월 2013년 첫 번째 반환되므로.
select { ts '2013-10-01 13:45:01' }
1일 10월, 반환되므로 1 45 01 pm
Your problem is in the " Date"; 현재까지 'DateTime' 만 있는 속성이 잘라냅니다. 이런 변환을 동일팔레트에 수 있습니다.
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss"); // <- No Date.ToString()!
내가 찾던 해답은 없었다.
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss");
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.ToString(myCountryDateFormat);
여기서 미카운트리다테포르마 충족합니다 변경 요구 사항에 따라 변경될 수 있습니다.
이 질문에 답을 이미 수 태깅된 유념하십시오 " here:"; 문제는 아직 알 수 있듯이, 이 때문에 실제로 답변됨 .Date" " 사용했다. 그 대신 생략. # 39 에 대한 새로운 .NET 프로그래머들이 it& 매우 혼란스러운
내 생각에는 두 작은 따옴표 문제가 없습니다.
이것은 sql I run to the 마스미스:
WHERE checktime >= '2019-01-24 15:01:36.000' AND checktime <= '2019-01-25 16:01:36.000'
두 개의 작은 따옴표, 그래서 당신의 코드를 볼 수 있듯이 합니다.
string sqlFormattedDate = "'" + myDateTime.Date.ToString("yyyy-MM-dd") + " " + myDateTime.TimeOfDay.ToString("HH:mm:ss") + "'";
심지어 모든 문자열을 사용하여 작은 따옴표 MSSQL 또는 MySQL. 이렇게 하면 좋겠다.
날짜 '속성' 에서 '니 문제가 있는 잘라냅니다 DateTime' 을 날짜만. 이런 변환을 동일팔레트에 수 있습니다.
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss");
Sql Server 에 관계없이, SQL Server 에서 DateTime 전달하십시오 다른 솔루션을 C # 언어 설정
아마도 해당 지역 설정에 따라 dd 날짜 표시. 마스 yyyy (# 39, & # 39 독일 표준 104&;) 그럼
DateTime myDateTime = DateTime.Now;
string sqlServerDate ="CONVERT("date,'"+myDateTime+"',104)";
sql Server 에 날짜 형식 변수 C # datetime 가변으로 통과할 때 이를 따라 104" 매핑에서는 "; 규칙요. Sql Server 가 년-월-일 날짜
) 을 사용할 경우, 해당 지역 설정 디스플레이 datetime 다르게 일치하는 sql server 의 변환 테이블
자세한 정보 규칙: https://www.techonthenet.com/sql_server/functions/convert.php
살고 싶으면 업데이트하려면 있는 dateTime, 이렇게 네 sql 문자열 테이블을 사용할 수 있습니다 (예:
int fieldId;
DateTime myDateTime = DateTime.Now
string sql = string.Format(@"UPDATE TableName SET DateFieldName='{0}' WHERE FieldID={1}, myDateTime.ToString("yyyy-MM-dd HH:mm:ss"), fieldId.ToString());