不能隐式地将类型字符串转换为系统.c#中的日期时间
本文关键字:系统 时间 日期 转换 字符串 类型 不能 | 更新日期: 2023-09-27 18:02:49
我正试图将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);
有谁能帮我解决语法错误吗
这是因为_expertTrckerReportTO.FutureEventDate
是DateTime。不能隐式地将d1.ToString(format,CultureInfo.InvariantCulture);
(string)转换为DateTime
可能是你想要的
_expertTrckerReportTO.FutureEventDate = d1
抱歉。把答案贴出来,因为我没有足够的评论
Try
DateTime.ToString();
希望这是你希望的解决方案:)