2012-08-28 3 views
0

Scott Scott Dynamic Linq 클래스를 사용 중이고 datetime 결과를 데이터 바인딩하기 전에 짧은 datetime을 반환하기 위해 datetime을 ASP.net에 변환하려고합니다. 이제, 나는 gridview 행 databound 이벤트를 통해 가서 각 셀을 확인하여 그것이 날짜인지를 알 수 있습니다. 그렇다면 날짜를 단시간으로 변환합니다. 그러나 매우 귀찮고 기분이 들지 않습니다. 매우 효율적입니다.Scott Gu Dynamic Linq Datetime을 ShortDatetime으로 변환

다음과 같이 나는 DynamicLinq 내 SELECT 문을 건물입니다 : 날의 결과 집합을 제공

foreach (KeyValuePair<string,string> kvp in dictFilters) 
     { 
      filter += kvp.Key + " as " + kvp.Value.Replace("-", "_").Replace(" ", "_") + ","; 
     } 


     var result = db.ViewADHOCContractInfos.Select("new(" + filter + ")"); 

: 다음과 같이

필터의 정보를 가져옵니다

{SELECT [t0].[dtmAward] 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] 
} 

지금 무엇 내가 원하는 건 :

{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] 
} 

Dynamic Linq를 사용하여 select 명령문으로 변환 한 SQL을 추가 할 수 있습니까?

단순히 그렇게 컬럼에 DataFormatString 속성을 설정 :

+0

이 winforms 또는 asp.net입니까? – Icarus

+0

@Icarus - asp.net, 죄송합니다. – EvanGWatkins

+0

어떤 LINQ 제공 업체를 이용하십니까? 왜냐하면 나는 NHibernate와 동적 인 Linq로 이것을 수행하는 방법을 알고 있기 때문이다. –

답변

1

은 너의 서식 문제

DataFormatString="{0:MM/dd/yyy}" 

전체 문맥 :

<asp:BoundField DataField="DateColumn" 
        HeaderText="Date" 
        DataFormatString="{0:MM/dd/yy}" /> 

또는 적합한 임의의 형식으로

당신의 날짜와 날짜가 올바르게 지정됩니다.

+0

열은 즉시 작성되며, 정의가 없습니다. – EvanGWatkins

관련 문제