2017-12-13 3 views
-1

datatable에 datetime 형식 mysql을 저장할 때 문제가 있습니다. 그러나 9/1/2017 12:00:00 AM과 같은 문자열이 있습니다. 01/09/2017과 같은 날짜 형식으로 만 표시하고 싶습니다.문자열의 형식을 datetime으로 변경

9/1/2017 12:00:00 AM과 같은 문자열을 C#에서 01/09/2017 (으)로 변경하는 가장 빠른 방법은 무엇입니까?

+0

이 날짜 또는 문자열로 저장? –

+0

'DateTime.ParseExact (date, "MM/dd/yyyy h : mm : ss tt", CultureInfo.InvariantCulture)'그리고 나서'newdate.ToString ("dd/MM/yyyy")'와 같은 것을하십시오. –

+0

@ TetsuyaYamamoto 시도했지만 '추가 정보 : 문자열이 유효한 DateTime으로 인식되지 않았습니다.'오류가 표시되었습니다. 내 문자열은'M/d/yyyy' 또는'MM/dd/yyyy'와 같고 내가 원하는 정확한 형식은'MM/dd/yyyy'이기 때문에 –

답변

0

이 코드를 @Tetsuya 야마모토 @Rawitas Krungkaew에

var dateTime = DateTime.Parse("9/1/2017 12:00:00 AM"); 
var str = dateTime.ToString("dd/MM/yyyy"); 
+1

Daaangerous, 현재 문화권을 사용하기 때문에 9 월 1 일 또는 9 월 1 일이 될 수 있습니다 :) – zaitsman

0

많은 감사를 사용해보십시오. 둘 다 답이 문제의 해결 방법은 다음과 같습니다 해결 방법 1 :

var dateTime = DateTime.Parse("9/1/2017 12:00:00 AM"); 
var str = dateTime.ToString("dd/MM/yyyy"); 

해결 방법 2 :

string dateMade = ((DateTime)dTable.Rows[i]["NgayChup"]).ToString("dd/MM/yyyy"‌​) 
관련 문제