これを "Evalは私にTime of Dayを与えません"と呼ぶつもりでしたが、あまりにもかわいいと思っていました。EvalはSQLのDateTimeフィールドのタイムセグメントを削除します
私は一種のように、ここで、私は私のタイトルのために参照を示唆質問から反対の問題を抱えているが行く:
のVisual Studio 2008 Proは、SQL Expressの2008、Vistaを。私は、施設テーブルからJOINされた情報を持つイベントテーブルからレコードをオープンしています。
私は完全に記入されたSQLファイルにSQL DateTimeフィールドを持っています(例:4/30/2009 6:30 PM)。
リストビュー内のフィールドはまっすぐ<%# Eval("EventDate") %>
であり、私のトレースは、SQLDataSourceからの取得によってAutosウィンドウを見てから、午後6時30分の時刻にそのまま残ります。
私の知る限り、データソースにデータが入力された後に来る唯一の命令はEvalです。
レンダリング時に、そのdatetimeが4/30/2009 12:00:00 AMとしてページに出力されます。
私はフィールドに入れたのと同じ時間を得るために私のEvalステートメントを解析するために追加のfuが必要だと私は強く信じています。私はまだこれに熟達していないので、提案は大歓迎です。前もって感謝します。
編集:Joseごとにコードを供給してください。
データソース:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MeetingsConnectionString %>" onselecting="SqlDataSource1_Selecting" SelectCommand="SELECT Events.ID, Events.FacilityID, Events.Room, Events.EventDate, Events.Speaker, Events.Topic, Facilities.ID AS Expr1, Facilities.FacilityName, Facilities.FacilityAddress, Facilities.FacilityCity, Facilities.FacilityState, Facilities.FacilityZip, Facilities.FacilityLat, Facilities.FacilityLong FROM Events INNER JOIN Facilities ON Events.FacilityID = Facilities.ID WHERE (Events.EventDate BETWEEN @EventDate AND @EventDate2) ORDER BY Events.EventDate" ProviderName="System.Data.SqlClient"> <SelectParameters> <asp:Parameter Name="EventDate" /> <asp:Parameter Name="EventDate2" /> </SelectParameters> </asp:SqlDataSource>
リストビュー:
<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="ID,Expr1"> <AlternatingItemTemplate> When:<asp:Label ID="EventDateLabel" runat="server" Text='<%# Eval("EventDate") %>' />
... <ItemTemplate> When: <asp:Label ID="EventDateLabel" runat="server" Text='<%# Eval("EventDate") %>' /><br />
編集2:私はEVENTDATEにEVENTDATEを分離することによって問題を回避働いていた(A Date)とEventTime(a Time)を使用します。私は今、適切な値を得て、CONVERTまたはCASTを使用してSQLクエリの軍事から民間の時間(すなわち午後6時30分)の時間値の変換に移った。あなたのすべてのお返事ありがとうございます。
「日付」は、私がdatetimeを実行することを期待していますか?もしそうなら、なぜdatetimeがshortDateStringとしてEvalから出てこないのですか? –
日付は、あなたが記述した結果を生成します。私はあなたが間違ってコードを見つけることができません。私はそこに何か魚を見つけることを望みました。 –
SQL DBフィールドをDateTimeではなくDateに変更しても機能しますか? –