我需要将字符串类型的日期转换为MM/dd/yyyy格式,并在某些特定条件下返回年份.我的输入字符串类型日期格式也可以是(04/03/2023).但输出应该只是MM/dd/yyyy格式. 以下是我正在try 做的事情.
string dateformat= "2023-05-28t00:00:00";
string yr = string.Empty;
if (!string.IsNullOrWhiteSpace(dateformat))
{
DateTime date = DateTime.ParseExact(dateformat, "MM/dd/yyyy",
CultureInfo.InvariantCulture);
string currentResourceDate = date.ToString("MM/dd/yyyy");
int currentMon = int.Parse(currentResourceDate.Substring(0, 2));
int cycleYear = currentMon >= 4 ? date.Year + 1 : date.Year;
yr = Convert.ToString(cycleYear);
}
但它抛出了一些错误,因为 ‘字符串’2023-05-28t00:00:00‘未被识别为有效的日期时间.’