1

これは非常に単純な問題ですが、最適な解決方法はわかりません。私は2つのフィールドが必要です:

<asp:BoundField DataField="AUCTIONBEGINS" HeaderText="Auction Begins" DataFormatString="{0:d}" HtmlEncode="False" >
<asp:BoundField DataField="AUCTIONENDS" HeaderText="Auction Ends" DataFormatString="{0:d}" HtmlEncode="False" >


私の問題は、これらの 2 つのフィールドに割り当てる値が Oracle データベースに書き込まれることですが、次の方法で書き込まれるようにしたいと考えています。--> 2013 年 1 月 10 日午後 11 時 59 分 59 秒

これを DataFormatString にハードコードする簡単な方法はありますか? または、データベースに書き込む前にサーバー側で行う必要がありますか?

編集* 明確すぎて申し訳ありません。両方のフィールドは、最後に 12:00:00 AM タイムスタンプで保存されます。AUCTIONENDS DataField に 11:59:59 PM を暗黙的に追加したいと思います。

4

3 に答える 3

2

あなたが望むのが午後11時59分59秒の場合、私は通常次のようにします

    EndDate.AddDays(1).AddSeconds(-1);

これにより、日付の最後の 1 秒が得られます。

于 2013-04-03T20:06:15.067 に答える
0

日付に -1 秒を追加するだけです。

auctionEnd = auctionEnd.AddSeconds(-1);

これにより、たとえば、1/10/2013 12:00:00 AM が 1/9/2013 11:59:59 PM に変わります。

于 2013-04-03T20:06:49.953 に答える