2013-02-13 2 views
0

나는 WinForm에서 일하고 있으며 두 개의 날짜 시간 선택기가 있습니다. 하나는 짧은 날짜를 표시하고 다른 하나는 시간을 표시합니다. 내 SQL DB에는 DTP의 두 값을 함께 사용하여 채우기를 원하는 DateTime 필드가 있습니다.날짜 시간 선택 도구에서 날짜와 시간을 추출하는 방법은 무엇입니까?

이 내가 무엇을 가지고 현재 :

myDateTimeField = Convert.ToDateTime(dtp_date.Text + dtp_time.Text); 

모든 아이디어를 어떻게 해결하는 방법 (즉, 작동하지 않는)?

답변

1

사용 께 DateTimeAdd 방법 제 DateTimePicker에서의 Date 속성, 제 DateTimePicker 의해 반환 Timespan 전달의 TimeOfDay 속성 .

DateTime myDateTimeField = dtp_date.Value.Date.Add(dtp_time.Value.TimeOfDay); 
+0

우! 그게 효과가 있었어! – Claire

+1

연산자'+'는 왼쪽 인수가'DateTime'이고 오른쪽 인수가'TimeSpan '인 오버로드를 가지고 있기 때문에'dtp_date.Value.Date + dtp_time.Value.TimeOfDay'라고 쓸 수도 있습니다. –

+0

미래를 알기 좋습니다. 정말 고맙습니다. – Claire

0

오히려 함께 Text 속성을 추가하는 대신 서로의 값을 추가하는 시도 :

var date = dtp_date.Value; 
var time = dtp_time.Value.TimeOfDay; 
myDateTimeField = date.Add(time); 
+0

은 그 때 나는이 오류 : 연산자 '+'는 유형의 피연산자 'System.DateTime'와 'System.DateTime' – Claire

+0

그 이상한 @ThatProgrammer에 적용 할 수 없습니다. 나는 나의 대답을 업데이트했다. –

+0

방금 ​​얻은 것 : 'System.DateTime.Add (System.TimeSpan)'에 가장 적합한 오버로드 된 메서드가 잘못된 인수를 가지며 인수 1 : 'System.DateTime'에서 'System.TimeSpan'으로 변환 할 수 없습니다 – Claire

관련 문제