C# Scott Gu动态Linq将Datetime转换为ShortDatetime
我正在使用Scott Gu DynamicC# Scott Gu动态Linq将Datetime转换为ShortDatetime,c#,asp.net,linq,tsql,dynamic-linq,C#,Asp.net,Linq,Tsql,Dynamic Linq,我正在使用Scott Gu DynamicLinq类,我试图在将结果集数据绑定到ASP.net中的gridview之前将datetime转换为短datetime。现在,我知道我可以通过gridview行数据绑定事件检查每个单元格,看看它是否是日期,如果是,将日期转换为短日期,但是这非常麻烦,而且我觉得效率不高 我正在DynamicClinQ中构建select语句,如下所示: foreach (KeyValuePair<string,string> kvp in dictFilter
Linq
类,我试图在将结果集数据绑定到ASP.net
中的gridview之前将datetime转换为短datetime。现在,我知道我可以通过gridview行数据绑定事件检查每个单元格,看看它是否是日期,如果是,将日期转换为短日期,但是这非常麻烦,而且我觉得效率不高
我正在DynamicClinQ中构建select语句,如下所示:
foreach (KeyValuePair<string,string> kvp in dictFilters)
{
filter += kvp.Key + " as " + kvp.Value.Replace("-", "_").Replace(" ", "_") + ",";
}
var result = db.ViewADHOCContractInfos.Select("new(" + filter + ")");
筛选器按如下方式获取其信息:
foreach (KeyValuePair<string,string> kvp in dictFilters)
{
filter += kvp.Key + " as " + kvp.Value.Replace("-", "_").Replace(" ", "_") + ",";
}
var result = db.ViewADHOCContractInfos.Select("new(" + filter + ")");
现在我想要的是:
{SELECT Convert(VarChar, [t0].[dtmAward], 101) AS [Award_Date], [t0].[guidFromId], [t0].[strFundingNumber] AS [Funding_Number], [t0].[dtmCertified] AS [Certified_Date], [t0].[strFundingNumberStatus] AS [Funding_Status]
FROM [dbo].[ViewADHOCInfo] AS [t0]
}
是否可以使用动态Linq添加SQL convert to by select语句?您的问题是格式问题: 只需将列上的DataFormatString属性设置为:
DataFormatString="{0:MM/dd/yyy}"
全文如下:
<asp:BoundField DataField="DateColumn"
HeaderText="Date"
DataFormatString="{0:MM/dd/yy}" />
或者使用任何适合您的案例的格式,并且日期将被正确格式化。@Icarus-asp.net,我要补充一点,对不起,您使用什么LINQ提供商?因为我只知道如何使用NHibernate和动态Linq实现这一点。@PatrickKoorevaar我正在使用常规Linq库,并将我的所有表连接到DBML。我使用的是Scott Guthe提供的动态Linq类。列是动态构建的,没有定义