2013-07-29 33 views
-4
var insertDate = DateTime.Now 

我在25/07/2013上打開windows應用程序,但在29/07/2013上提交。DateTime.Now Winforms中的問題

在數據庫中,存儲25/07/2013而不是29/07/2013

請問我爲什麼?

在此先感謝。

Prasad

+2

你真的認爲你已經在這裏顯示了足夠的代碼供我們猜測答案嗎? –

+1

「請告訴我爲什麼?」因爲這段代碼:'var insertDate = DateTime.Now'在應用程序啓動時運行,而不是在提交表單時運行? – mbeckish

+1

因爲現在昨天現在是昨天 –

回答

3

是的。在將值寫入數據庫之前,需要設置insertDate。

insertDate = DateTime.Now; 
// write to database 
1

的代碼行

var insertDate = DateTime.Now; 

不「綁」的值改爲「當前時間」,因此它是「始終保持最新」,但它設置的值該變量insertDate到執行時的日期/時間。

因此like Derek already said,在執行插入之前設置此變量。