日期:2014-05-17  浏览次数:20474 次

linq中怎么格式化从数据库中取出来的日期
linq中好像好多函数都不能用,所以无法格式化日期啊!
取出的d.PUBLISH_TIME需要进行格式化
我是这样做的但是没有效果:
articles.Select(d => new { TMP_ID = d.TMP_ID, MAIN_TITLE = d.MAIN_TITLE, COLUMN_NAME = d.COLUMN_NAME, PUBLISH_TIME = string.Format("yyyy/mm/dd hh:mm:ss", d.PUBLISH_TIME.ToString()) })
求帮忙·····

------解决方案--------------------
你可以在View视图中格式化,也就是页面绑定数据的时候
C# code
<td valign="middle" align="left"  class="tab_style_4">@item.ActionTime.Value.ToString("yyyy-MM-dd")</td>

------解决方案--------------------
PUBLISH_TIME是什么类型,DateTime?

articles.ToList().Select(d => new { TMP_ID = d.TMP_ID, MAIN_TITLE = d.MAIN_TITLE, COLUMN_NAME = d.COLUMN_NAME, PUBLISH_TIME = d.PUBLISH_TIME.ToString("yyyy-mm-dd hh:mm:ss") })
------解决方案--------------------
PUBLISH_TIME 到底是什么类型,肯定不是DateTime
------解决方案--------------------
探讨
引用:

PUBLISH_TIME 到底是什么类型,肯定不是DateTime

是DateTime类型的,linq是转换为sql去执行,所以Tostring肯定不能带参数