GridView
aから aを埋めていDataTable
ます。日時フィールドの日付部分だけを表示したいと思います。
利用した :
CONVERT(VARCHAR(10),MyDatetime,103) AS 'DateOnly'
これは問題なく表示されますが、「間違って」ソートされます(日付ではなく文字列として扱われます)回避したい簡単な解決策は次のとおりです
CONVERT(VARCHAR(10),MyDatetime,102) AS 'DateOnly'
つまり、最初に年があり、これは正しくソートされますが、完全には正しくありません。
私も試しました:
CONVERT(date,MyDatetime,103) AS 'DateOnly' and
DATEADD(D, 0, DATEDIFF(D, 0, MyDatetime)) AS 'DateOnly'
これらは SQL サーバーでは問題なく表示されますがGridView
、日付の 00:00:00 の時間に追加でレンダリングされると。-プラス面では、ソートは正常に機能します。
の列はDataTable
異なる可能性があるため、実行時に列が生成されるため、次のようなフィールドの編集を伴うソリューションは使用できません。
<asp:BoundField DataField="DataFieldName" DataFormatString="{0:d}"></asp:BoundField>
もうすぐそこにいるような気がしますが、パズルの最後のピースを見つけることができません.