无法在c#中隐式转换类型字符串到system.datetime

时间:2016-08-18 08:17:20

标签: c# datetime-format

我正在尝试将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);

任何人都可以帮我解决错误的语法。

2 个答案:

答案 0 :(得分:3)

发生这种情况是因为_expertTrckerReportTO.FutureEventDate是DateTime。您不能将d1.ToString(format,CultureInfo.InvariantCulture);(字符串)隐式转换为DateTime

可能是你想要的

_expertTrckerReportTO.FutureEventDate = d1

对不起。发布作为答案,因为我没有足够的评论来评论

答案 1 :(得分:0)

尝试

DateTime.ToString();

希望它是您希望的解决方案:)