2013-10-02 2 views
0

컨트롤 (날짜 선택 도구, 시간 선택 도구)에 값을 문자열로 사용하고이를이 개체에 설정하려면 어떻게해야합니까?문자열을 시간/날짜 값을 vb.net을 사용하여 dateTime 값으로 변환합니다.

.Date는 테이블에서 dateTime으로 선언됩니다.

dim DateVal As String 
dim TimeVal As String 

With Object 

    .Date = ??? 

End With 
+0

문자열을 "중요하게 생각하는"이유는 무엇입니까? 'DateTimePicker' 컨트롤을 사용하면'Value' 속성을 갖습니다 (http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.value.aspx) DateTime'은 문자열이 아닙니다. –

+0

알림을 생성 중입니다. 사용자는 알림 날짜를 한 번 선택해야하며,이 값을 웹 서비스 메서드로 전달하여 값을 문자열로받습니다. @Tim Schmelter – Alaa

답변

3

문자열을 "중요하게 생각하는"이유는 무엇입니까? DateTimePicker 컨트롤을 사용하는 경우 문자열이 아닌 DateTime을 반환하는 Value property이 있습니다.

그래서이 속성을 사용하고 형식을 개체로 변환하거나 상자에 넣지 마십시오. 표시하지 않으려면 String으로 변환하지 말고 그대로두고 변수는 DateTime입니다. 내가 알림을 만드는 오전

, 사용자가 미리 알림 날짜 시간을 선택할 수에있다, 그래서 내가 문자열로 값을가 나타난다 웹 서비스 방법을 통해이 값을 전달합니다. 그런 다음

당신이 DateTime로 문자열을 변환 Date.Parse 또는 Date.TryParse 사용하는 방법을 요구하고 : 그것은 잘못된있을 경우

Dim dt As Date = Date.Parse(dateString) 

: 형식이 일반적인 경우

Dim dt As Date 
If Date.TryParse(dateString, dt) Then 
    ' .... 
End If 

형식이 흔하지 않거나 현재 문화권과 동일하지 않은 경우 (r ead : http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx) :

Dim format = "MMM dd, yyyy" ', e.g.: Oct 02, 2013 
Dim dt As Date 
If Date.TryParseExact(dateString, format, CultureInfo.InvariantCulture, DateTimeStyles.None, dt) Then 
    ' .... 
End If 
관련 문제