2011-05-03 6 views
0

ID와 날짜를 입력하는 ListView가 있습니다. 날짜는 dd/MM/yyyy 형식입니다. 나는 dtpRecievedOn을 DateTimePicker에서이DateTimePicker가 잘못된 형식으로 날짜를 표시합니다.

If lvRecruitmentList.SelectedItems.Count > 0 Then 
    txtID.Text = lvRecruitmentList.SelectedItems(0).Text 
    dtpRecievedOn.Text = lvRecruitmentList.SelectedItems(0).SubItems(1).Text 
End If 

을 쓴의 SelectedIndexChanged 재산권에

enter image description here

는 날짜 나는 다음과 같은 속성을 설정 한이

enter image description here

같이 표시됩니다 디자이너를 통해

0 개
dtpRecievedOn.Format = Custom 
dtpRecievedOn.CustomFormat = "dd/MM/yyyy" 

편집 한 : ListView에있는 날짜의 형식은 DD/MM/YYYY 와 날짜의 형식은 MM/DD/YYYY에있는 dtpRecievedOn에 있음을

알 수 있습니다.

어떻게 포맷 DD에서 dtpRecievedOn 표시 날짜

+1

죄송합니다. 귀하의 문제를 이해하지 못합니까? 무엇이 잘못 되었습니까? 그리고 그것은 무엇을 예상 했습니까? –

+0

내 편집을 참조하십시오 –

답변

-1
Dim str As String() = "2/1/2000".Split("/"C) 
Dim dt As New DateTime(Convert.ToInt16(str(2)), Convert.ToInt16(str(1)), Convert.ToInt16(str(0))) 
dateTimePicker1.Value = dt.Date 
+1

'DateTime.ParseExact'가 더 쉬운 해결책 일 수 있습니다. – Groo

+0

나에 따르면 번호 이유는 - 데이터가 dd/MM/yyyy 형식입니다. 파싱을하면 하루와 달을 바꿀 수 있습니다. 제발 저를 시정 해주세요. – Pankaj

+0

[msergeant] (http://stackoverflow.com/questions/5868354/datetimepicker-displays-date-in-wrong-format/5870711#5870711)의 대답을 확인하면 'ParseExact'의 예가 있습니다 (실제로는' TryParseExact',하지만 그것은 같은 방식으로 작동합니다). 'DateTime.Parse'와'DateTime.ParseExact' 사이에 차이가 있습니다. – Groo

3

당신은 텍스트 반대로을 DateTimePicker의 값을 설정할 수 있습니다/MM은/년을 만들 수 있습니다. DateTime.ParseExact 또는 DateTime.TryParseExact을 사용하여 텍스트 날짜를 DateTime으로 변경할 수 있습니다. 세 번째 줄을 다음으로 바꾸십시오.

+0

에 내 의견을 참조하십시오. 이거 작동 안 할거야. 문자열 dateString, 형식; dateString = "06/15/2008"; 형식 = "d"; CultureInfo 공급자 = CultureInfo.CurrentCulture; DateTime 결과; if (DateTime.TryParseExact (dateString, "dd/MM/yyyy", null, DateTimeStyles.None, 결과)) { 문자열 str = ""; } – Pankaj

+0

올바른 경우 'null'또는 'CurrentCulture'대신 'CultureInfo.InvariantCulture'를 사용해야합니다. – Groo

+0

tryexactparse 함수에서 null로 설정됩니다. 변수는 culture에 대해 선언되지만 사용되지 않습니다. – Pankaj

관련 문제