2010-11-22 7 views
1

DataTable의 필드를 업데이트하려고합니다. 내가 편집하려고하는 필드는 날짜이고, 포맷해야합니다.DataTable의 행을 업데이트하는 이유는 무엇입니까?

foreach (DataRow row in dt.Rows) 
{ 
    string originalRow = row["Departure Date"].ToString(); //displays "01/01/2010 12:00:00 AM" 
    row["Departure Date"] = DateTime.Parse(row["Departure Date"].ToString()).ToString("MM/dd/yyyy"); 
    string newRow = row["Departure Date"].ToString(); //also displays "01/01/2010 12:00:00 AM" 
} 

어떻게 업데이트되지 않나요?

+1

출발일이 NULL입니까? – DOK

답변

3

열은 DateTime 열입니다.

열에는 DateTime 값이 저장되며 서식을 인식하지 못합니다.

2

그것은 날짜 시간으로 내부에 저장되고, 그리고 당신은 당신이 원래 DateTime했다 방금 분석 한 DateTime로 값 (DateTime)를 설정하기 때문에 실제로 위의 코드가 완전히 중복 것을 변경하지 않는 . 그것을 문자열로 저장해야합니다.

관련 문제