我有一個允許客戶輸入日期/時間的網頁,我希望能夠存儲該變量,然後將該時間添加到午夜之前,將其存儲爲第二個變量並將其存儲爲把它傳遞給我的sql服務器。有沒有簡單的方法來做到這一點?從存儲變量中查找午夜
回答
當然,你可以這樣做:
var midnightDateNExtDay = DateTime.Now.AddDays(1).Date;
//AddDays moves time to next day
// Date should omit the time and make it midnight
你的意思午夜前一個或下一天?然後,使用這個參數,將它傳遞給存儲過程或查詢。
如果你想要的差異,你可以做這樣的事情,並將總秒數傳遞給sql server。這取決於你想如何存儲這個儘管在SQL端?
TimeSpan span = DateTime.Now.Subtract(DateTime.Now.AddDays(1).Date);
//do whatever with span.TotalSeconds
編輯 看來你也想知道如何發送到這一點你的程序:
注意到這一假設的連接字符串設置在您的應用程序的配置文件。如果不將ConfigurationManager.ConnectionStrings [0] .ConnectionString替換爲「server = whatever; uid; whatever; pwd = whatever;」爲您的測試(我建議你不要在代碼中嵌入他們雖然)
using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings[0].ConnectionString)) { var midnight = DateTime.Now.AddDays(1).Date; using (SqlCommand command = new SqlCommand("Proc_Whatever", connection)) { command.Parameters.Add(new SqlParameter("@MidnightDate", midnight)); command.CommandType = CommandType.StoredProcedure; connection.Open(); command.ExecuteNonQuery(); } }
亞當,我將如何去存儲第二個值作爲一個變量,雖然?例如,我嘗試使用類似下面的代碼:If DateTime.TryParse(dateTextBox.Text,myDate)Then 'Conversion was successful,the data is in myDate newDate = myDate.AddDays(1) –
我是不確定我是否遵循100%是否意味着存儲在數據庫中?在這種情況下,您可以將span.TotalSeconds存儲在數據庫的int字段中。你想從更高的水平嘗試完成什麼,也許有更好的方法來攻擊整體問題 –
Adam,我有一個文本框,用戶輸入一個開始時間,我的存儲過程是他們輸入結束的時間,但用戶沒有輸入結束時間,只是開始時間。 –
- 1. SQL搜索午夜到午夜
- 2. 午夜後PHP檢查
- 3. 在午夜
- 4. 中午與午夜的混淆與date.js
- 5. 在mysql中從午夜減去時間
- 6. 在沒有日期的午夜中查找已用時間
- 7. SQL處理午夜
- 8. 查找變量和存儲值
- 9. 如果$時間=午夜,改變$日
- 10. 使緩存對象在午夜
- 11. cron在午夜之前到午夜之後
- 12. 團體約會午夜而不是午夜
- 13. 如何在午夜前或午夜後學習mytime?
- 14. 更新SQL查詢每個午夜
- 15. 從存儲過程中的查詢存儲變量
- 16. 查找公司是否正在午夜工作通行證?
- 17. 查找對應於紐約午夜的UTC日期
- 18. Excel WEEKDAY從morninig開始不是午夜
- 19. 在午夜時間緩存數據庫查詢?
- 20. 從現在到午夜,將剩餘時間變量設置爲時間?
- 21. 午夜運行windows服務
- 22. 午夜插座斷開
- 23. 沒有午夜的一天
- 24. Datenum錯誤時午夜0
- 25. 午夜時間問題
- 26. 的NSDate今天午夜
- 27. Jenkins在午夜退出
- 28. 午夜後刪除JS cookie
- 29. 午夜之後更新BackContent
- 30. DateTime在午夜不顯示
你基本上要到午夜在當前的時間差? (即時間跨度) –