날짜 문자열 형식으로 20031006 형식의 문자열을 처리해야한다는 요구 사항이 있습니다. C# 함수를 사용하여 응용 프로그램에서 대부분의 모든 날짜를 변환하기위한 함수를 작성했습니다. 그러나, 20031006 문자열을 날짜로 변환하는 형식이없는 것 같습니다. 이 방법을 사용하려면 어떤 방법을 사용해야합니까? 미리 감사드립니다.문자열을 날짜로 변환하는 방법
private bool IsDate(string dateString)
{
string format;
DateTime dateValue;
CultureInfo enUS = new CultureInfo("en-US");
CultureInfo provider = CultureInfo.InvariantCulture;
DateTime myNum;
try
{
if (DateTime.TryParse(dateString, out myNum))
{
return true;
}
format = "d";
if (DateTime.TryParseExact(dateString, "d",provider, DateTimeStyles.AdjustToUniversal, out dateValue))
{
return true;
}
dateValue = DateTime.ParseExact(dateString, format, new CultureInfo("fr-FR"));
if (dateValue != null)
{
return true;
}
if (DateTime.TryParseExact(dateString, "g", enUS, DateTimeStyles.None, out dateValue))
{
return true;
}
if (DateTime.TryParseExact(dateString, "M/dd/yyyy hh:mm", enUS, DateTimeStyles.None, out dateValue))
{
return true;
}
if (DateTime.TryParseExact(dateString, "g", enUS, DateTimeStyles.AllowLeadingWhite, out dateValue))
{
return true;
}
if (DateTime.TryParseExact(dateString, "o", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateValue))
{
return true;
}
if (DateTime.TryParseExact(dateString, "MM/dd/yyyy hh:mm:ss tt zzz", enUS, DateTimeStyles.AdjustToUniversal, out dateValue))
{
return true;
}
if (DateTime.TryParseExact(dateString, "o", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind, out dateValue))
{
return true;
}
}
catch (Exception)
{
return false;
}
return false;
}
은을 사용하여 3 개 부분으로 문자열을 분할을 정규식? – lboshuizen
yyyyMMdd를 사용해 보셨습니까? – AMember