我在转换日期时遇到一个问题,它是字符串格式,但我无法用"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;
要解析一个DateTime,请使用以下方法之一。
或者,你也可以使用try-parse模式。
阅读更多关于 自定义日期和时间格式字符串。
要将DateTime返回为"yyyMMdd"格式的字符串,你可以使用ToString
方法。
string date = DateTime.ToString("yyyMMdd");
。在你的情况下,假设你不想处理日期格式不同或错误的情况,使用ParseExact
是最方便的。
string dateToParse = "20170506";
DateTime parsedDate = DateTime.ParseExact(dateToParse,
"yyyyMMdd",
CultureInfo.InvariantCulture);