문자열 형식의 날짜 시간을 변환하는 데 문제가 있지만 "yyyyMMdd"
형식 을 사용하여 변환 할 수 없습니다 .
내 코드는 다음과 같습니다
string tpoc = refSubClaim.BenefitsFolder.BenefitFolderIdNumber.ToString();
string[] tpocinfo = Regex.Split(tpoc,";");
for (int i = 0; i < tpocinfo.Length; i++)
{
switch (i)
{
case 0:
{
string[] tpoc2 = Regex.Split(tpocinfo[0], ",");
claimantAuxillaryRecord.TPOCDate2 = tpoc2[0].ToString();
claimantAuxillaryRecord.TPOCAmount2 = Convert.ToDecimal(tpoc2[1]);
claimantAuxillaryRecord.FundingDelayedBeyondTPOCStartDate2 = tpoc2[2].ToString();
}
break;
답변
“ddMMyyyy”형식의 문자열에 날짜가 있고이를 “yyyyMMdd”로 변환하려는 경우 다음과 같이 할 수 있습니다.
DateTime dt = DateTime.ParseExact(dateString, "ddMMyyyy",
CultureInfo.InvariantCulture);
dt.ToString("yyyyMMdd");
답변
날짜 분석 시간 :
DateTime을 구문 분석하려면 다음 방법 중 하나를 사용하십시오.
또는 try-parse 패턴을 사용할 수 있습니다 .
사용자 정의 날짜 및 시간 형식 문자열 에 대해 자세히 알아보십시오 .
DateTime을 문자열로 변환 :
DateTime을 “yyyyMMdd”형식의 문자열로 반환하려면 ToString
method를 사용할 수 있습니다 .
- 코드 스 니펫 예제 :
string date = DateTime.ToString("yyyyMMdd");
- 대문자 M 은 월을 나타내고 소문자 m 은 분을 나타냅니다.
너의 경우:
귀하의 경우 날짜가 다른 형식이거나 누락 된 시나리오를 처리하고 싶지 않다고 가정하면 사용하는 것이 가장 편리합니다 ParseExact
.
string dateToParse = "20170506";
DateTime parsedDate = DateTime.ParseExact(dateToParse,
"yyyyMMdd",
CultureInfo.InvariantCulture);
답변
문자열을 다음 DateTime
과 같은 값으로 변환 할 수 있습니다 .
DateTime date = DateTime.Parse(something);
다음 DateTime
과 같이 값을 형식화 된 문자열 로 변환 할 수 있습니다 .
date.ToString("yyyyMMdd");
답변
yyyy-MM-dd 날짜 형식의 문자열 : 예 :
TxtCalStDate.Text = Convert.ToDateTime(objItem["StartDate"]).ToString("yyyy/MM/dd");
답변
TIME 과 함께 DATE 를 문자열로 사용 하려는 경우 . 우리는 이렇게 할 수 있습니다 :
//Date and Time is taking as current system Date-Time
DateTime.Now.ToString("yyyyMMdd-HHmmss");
답변
DateTime.TryParseExact()
특정 날짜 형식과 일치 시키려면 사용하십시오.
string format = "yyyyMMdd";
DateTime dateTime;
DateTime.TryParseExact(dateString, format, CultureInfo.InvariantCulture,
DateTimeStyles.None, out dateTime);
답변
DateTime.TryParse()
대신에 사용할 수 있습니다 DateTime.Parse()
.
으로 TryParse()
는 성공과 함께 경우 반환 값을 가지고 Parse()
당신은 예외를 처리해야