2010-02-03 1 views
1

문자열을 날짜 형식으로 변환하려고합니다.문자열을 DateTime 문자열을 "02/01/2010"형식으로 변환하려고 시도했습니다. "1/2/2010 MM/dd/yyyy가 아닌

DateTime.Parse(tempfrmBankDetails.dgvBankDetails.SelectedRows[0].Cells["PaymentDate"].Value.ToString(),null); 

이 가 출력으로 인쇄하지만 난 DD/MM은/yyyy 형식으로 원하는. 내가 어떻게 해석해야 그 {2010년 1월 2일 오전 12시 0분 0초} 편집

문자열 입력을 허용하는 사용자 정의 컨트롤을 만들고 마스크를 "00/00/2 \ 000"으로 사용하고 있습니다. 여기에 모든 유효성 검사가 완료되었습니다. 모든 유효한 날짜를 허용하도록 제어하지만 dd/MM/yyyy 형식이어야합니다. 내가 문자열로 변환 할 이유

+0

, 당신은 단지 날짜 시간 등의 값을 저장할 수 없습니다 그 대신 검색? 왜'.ToString()'을하고 있니? – Codesleuth

+1

여기에 더 많은 정보가 있습니다 : http://blog.stevex.net/parsing-dates-and-times-in-net/ – Greg

답변

3

이 시도 :

그냥 관심 밖으로
string stringValue = tempfrmBankDetails.dgvBankDetails.SelectedRows[0] 
    .Cells["PaymentDate"].Value.ToString(); 
DateTime dateValue = DateTime.ParseExact(stringValue, "M/d/yyyy"); 

// use this when you need to show that formatted date value 
string formattedDate = dateValue.ToString("dd/MM/yyyy"); 
1

DateTime.ParseExact

관련 문제