Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Scott Gu动态Linq将Datetime转换为ShortDatetime_C#_Asp.net_Linq_Tsql_Dynamic Linq - Fatal编程技术网

C# Scott Gu动态Linq将Datetime转换为ShortDatetime

C# 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

我正在使用Scott Gu Dynamic
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类。列是动态构建的,没有定义