我正在尝试将dateTime转换为字符串格式,例如dd-MM-yy,但在尝试转换为字符串格式时,我得到编译时错误。
public List<ExpertTrckerReportTO> SetFeatureEventDetails(DateTime d1, DateTime currentDate, string eventName, List<ExpertTrckerReportTO> lst)
{
ExpertTrckerReportTO _expertTrckerReportTO = new ExpertTrckerReportTO();
_expertTrckerReportTO.DaysUntilFutureEvent = (d1 - currentDate).Days;
_expertTrckerReportTO.FutureEventName = eventName;
string format = "dd-MM-yy";
_expertTrckerReportTO.FutureEventDate = d1.ToString(format,CultureInfo.InvariantCulture);
lst.Add(_expertTrckerReportTO);
return lst;
}
以下一行通过错误
_expertTrckerReportTO.FutureEventDate = d1.ToString(format,CultureInfo.InvariantCulture);
任何人都可以帮我解决错误的语法。
答案 0 :(得分:3)
发生这种情况是因为_expertTrckerReportTO.FutureEventDate
是DateTime。您不能将d1.ToString(format,CultureInfo.InvariantCulture);
(字符串)隐式转换为DateTime
可能是你想要的
_expertTrckerReportTO.FutureEventDate = d1
对不起。发布作为答案,因为我没有足够的评论来评论
答案 1 :(得分:0)
尝试
DateTime.ToString();
希望它是您希望的解决方案:)