一尘不染

如何将DateTime与特定的字符串格式进行相互转换(双向,例如,给定的Format为“ yyyyMMdd”)?

c#

我在转换字符串格式的日期时间时遇到问题,但是无法使用"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;

阅读 475

收藏
2020-05-19

共1个答案

一尘不染

如果字符串中的日期格式为“ ddMMyyyy”,并且想要将其转换为“ yyyyMMdd”,则可以执行以下操作:

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