【发布时间】:2011-09-13 22:37:42
【问题描述】:
给定这个表达式:
var q = (from c in db.ContattiTitoliStudio
where ...
orderby c.Data descending
select new
{
c.ID,
Date = c.Data.ToString("MM dd, YYYY"),
});
c.Data is nullable,也与不可为空的 var 相同:
"...No overload for method 'ToString' takes 1 arguments..."
我尝试了nullable,不可为空,(c.Data!=null)...,String.Format,DateTime.Parse,等等...但我无法按照我想要的方式格式化c.Date。
在 SQL Server 中,我使用 datetime 作为类型。
如果我使用普通的Date = c.Date,这将显示为“01/01/2011 0.0.00”。
【问题讨论】:
-
ContattiTitoliStudio.Data的声明类型是什么? -
我通常发现最好尽可能长时间地保留日期/日期时间(而不是格式化为字符串) - 在页面上实际输出之前,您真的需要字符串格式吗?
-
如果你得到了你想要的信息,别忘了将答案标记为已接受
-
在我的数据库中 ContattiTitoliStudio.Data 是日期,而不是日期时间,并且此 linq 用于以我的格式显示日期的中继器...
-
如果你得到了你想要的信息,别忘了将答案标记为已接受