2011-10-17 3 views
0

에 내가 늙은 먼지 vb.net 응용 프로그램형식의 날짜 문자열 액세스

Dim dsAutoFoods As New DataSet 
Dim tblAutoFoods As DataTable 
Dim adAutoFoods As New OleDbDataAdapter("[qryFilter AutoFoods for Disagged Primary Foods]", connection) 
adAutoFoods.SelectCommand.CommandType = CommandType.StoredProcedure 
adAutoFoods.Fill(dsAutoFoods, "AutoFoods") 
tblAutoFoods = dsAutoFoods.Tables(0) 

sb = "INTAKEDATE = Format('18/09/2011 12:00:00 AM','DD/MM/YYYY HH:NN:SS AM/PM')" 

Dim rootFood As DataRow() = tblAutoFoods.Select(sb) 

에서 where 절을 내가 절은 날짜 문자열을 사용하는 곳을 포맷하는 방법을 모른다 '18/09/2011 12:00:00 AM '으로 바뀌 었습니다.

문자열을 날짜로 포맷하는 방법은 무엇입니까?

내가 사용 :

Dim dateValue As Date 
Date.TryParseExact(rdrKeySet("IntakeDate").ToString(), _ 
    "dd/MM/yyyy hh:mm:ss tt", _ 
    System.Globalization.CultureInfo.InvariantCulture, _ 
    Globalization.DateTimeStyles.None, dateValue) 

감사합니다.

+0

http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.aspx – Martlark

답변

0
당신은 지금까지 문자열을 구문 분석하는 날짜의 ParseExact 또는 TryParseExact 방법을 사용할 수 있습니다

,

Dim value As Date 
Date.TryParseExact("17/10/2011", "dd/MM/yyyy", 
     System.Globalization.CultureInfo.InvariantCulture, 
      Globalization.DateTimeStyles.None, value) 

sb = "INTAKEDATE=#" value & "#" 

'or 

sb = "INTAKEDATE='" value & "'" 
+0

에서 내가 사용한 끝 : – Martlark

관련 문제