格式化字符串并以匿名类型C#返回

时间:2015-01-15 06:17:05

标签: c#

我有以下代码

var details = GetDetails();
return details; //array of objects

这包含一个proterty details[0].LocationTime,其数据类型为DateTime。我需要格式化日期并使用像FormatDate(details[0].LocationTime)这样的实用方法将其作为字符串返回。因此返回对象将details.LocationTime作为字符串数据类型而不是DateTime。

如何使用匿名类型和LINQ执行此操作。不创建另一个类并使用for循环。

提前致谢

1 个答案:

答案 0 :(得分:3)

var details = GetDetails();
return details.Select(d => new { LocationTime =  FormatDate(d.LocationTime) });

如果您的FormatDate()方法返回字符串,则它可以正常工作。