수 있습니다 .NET Framework에는 DateTime struct :: Parse, TryParse, ParseExact, TryParseExact에 대한 몇 가지 멋진 메서드가 있습니다.
이 정보는 discussed on MSDN입니다.
맞춤 날짜 문자열을 제공하기 때문에 ParseExact 또는 TryParseExact를 사용해야합니다. 나중에 구문 분석에 실패하면 나중에 예외가 throw되지 않습니다.
그래서 ..이 시도 할 수 있습니다 ...
using System.Globalization;
CultureInfo MyCultureInfo = new CultureInfo("en-US");
string myString = "Jul-05";
DateTime myDateTime = DateTime.ParseExact(myString, "MMM-yy", MyCultureInfo))
Console.WriteLine();
값 myDateTime은 다음 날짜 시간 속성으로 데이터베이스에 전달하고에 대해 확인할 수 있습니다.
EDIT : 저번 입력시 Rowland에 의해 저주당했습니다.
편집 2 : "MMM-yy"에 유의하십시오.MSDN page에 명시된 바와 같이 MMM
은 "현재 System.Globalization.DateTimeFormatInfo.AbbreviatedMonthNames 속성에 정의 된 달의 축약 된 이름을 나타냅니다." mmm
(소문자)이 잘못되었습니다.
+1하지만 모든 데이터가 프로그램에 datetime 형식으로 저장되어야한다는 점을 강조하고 싶습니다. 읽고 나서 사용자에게 보여줄 때만 문자열을 사용하십시오. –
사실, 'MMM'이라고 생각합니다. mmm은 존재하지 않습니까? mm은 분/시간입니다. 사건이 문자열에 중요하다고 생각합니다. –
순수 .Krome이 맞습니다 – Lucas