[C#] DateTime을 특정 문자열 형식으로 변환하거나 특정 문자열 형식으로 변환하는 방법 (예 : 지정된 형식은“yyyyMMdd”임)

문자열 형식의 날짜 시간을 변환하는 데 문제가 있지만 "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”형식의 문자열로 반환하려면 ToStringmethod를 사용할 수 있습니다 .

  • 코드 스 니펫 예제 : 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()당신은 예외를 처리해야