2014-11-17 4 views
0

"14-Nov-2014"와 같은 문자열이 있는데이 문자열을이 14.11.2014 형식으로 변환하고 싶습니다. 변환 후 위 날짜에 14 일을 더하고 싶습니다. 주어진 날짜는 날짜/시간 형식이 아닙니다. 이전 날짜 = "1414 년 11 월 14 일" 새 날짜 = 14.11.2014C#의 날짜 시간 형식

C#에서 수행 할 수있는 방법이 있습니까?

답변

3

가정,

var myString = "14-Nov-2014"; 

먼저 문자열을 구문 분석

는 대부분 DateTime.ParseExact를 사용하여. 가지고있는 format에 대해 몇 가지 가정을하면 다음을 수행 할 수 있습니다. 쉽게에 그런

var dateTime = DateTime.ParseExact(myString, "dd-MMM-yyyy", null); 

할 수 있습니다 add 14 days : 당신이 가장 가능성이 세 번째 인수에 대한 적절한 문화를 지정해야합니다

var dateTime = dateTime.AddDays(14); 

다른 형식의 새로운 문자열이 단지와 ToString를 사용 얻으려면 . 예 :

var myNewString = dateTime.ToString("d.MM.yyyy"); 
+0

감사합니다. 잘 작동합니다. – kiransr

+0

@ user1942546 답변으로 선택하는 것을 잊지 마십시오. – furkle

+0

'IFormatProvider'로'null'을 사용했기 때문에 보장되지 않은 OP의'CurrentCulture'는'NovM' 부분을'MMM' 지정자로 파싱합니다. InvariantCulture와 같은 영어 기반 문화를 사용하는 것이 더 낫습니다. –