DateTime を特定の文字列形式に変換したり、特定の文字列形式から変換するにはどうすればよいでしょうか (双方向、たとえば、指定された形式が "yyyyMMdd" の場合)? 質問する

DateTime を特定の文字列形式に変換したり、特定の文字列形式から変換するにはどうすればよいでしょうか (双方向、たとえば、指定された形式が

文字列形式の datetime を変換する際に問題が発生していますが、"yyyyMMdd"format を使用して変換することができません。

私のコードは次のとおりです:

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;

ベストアンサー1

文字列に「ddMMyyyy」形式の日付があり、それを「yyyyMMdd」に変換したい場合は、次のようにします。

DateTime dt = DateTime.ParseExact(dateString, "ddMMyyyy", 
                                  CultureInfo.InvariantCulture);
dt.ToString("yyyyMMdd");

おすすめ記事