我有一个业务层,它返回一个匿名对象,该对象具有一组具有日期的行。我想获取日期的区域格式,但我不想将区域设置传递到业务层,而是将格式保留在 MVC 网站的 Controller Action 中。
业务层:
public object GetItems(int catID)
{
var data = GetDbItems(catId).ToList();
var Items = new
{
total = data.Count(),
page = 1,
rows = (from c in data
select new {
ID = c.id,
Desc = c.desc,
CreationDate = c.CreationDate
})
};
return Items;
}
回到控制器的 Action Method 中,我想在匿名类型的集合中格式化日期。我怎样才能做到这一点?
public JsonResult GetItems(int catID)
{
string cultureString = HttpContext.Request.UserLanguages.FirstOrDefault();
DateTimeFormatInfo dtfi = CultureInfo.CreateSpecificCulture(cultureString).DateTimeFormat;
var items = bizLayer.GetItems(catID);
var test = from i in items
select i.rows; // ???? doesn't know about this collection yet.
}
我想做的事。
获取匿名类型的行集合,找到日期列并将其格式化为
CreateDate = c.CreateDate.ToString("d", dtfi)