不能隐式地将类型字符串转换为系统.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);

有谁能帮我解决语法错误吗

不能隐式地将类型字符串转换为系统.c#中的日期时间

这是因为_expertTrckerReportTO.FutureEventDate是DateTime。不能隐式地将d1.ToString(format,CultureInfo.InvariantCulture); (string)转换为DateTime

可能是你想要的

_expertTrckerReportTO.FutureEventDate = d1

抱歉。把答案贴出来,因为我没有足够的评论

Try

DateTime.ToString();

希望这是你希望的解决方案:)