2012-06-19 29 views
2

我有一個GridViewSqlDataSource如何添加當前時間的日期時間控制如果時間不寫

我有一個列類型:DateTime。如果我只輸入TextBox中的日期,則時間將爲00:00:00。如果未指定,是否有自動添加當前時間的方法?

感謝

+3

爲什麼要將當前時間添加到用戶輸入日期? – Paddy

+2

這是顯示嗎?爲什麼不在後端添加它到達數據庫之前? – Tony

+0

用戶必須添加:dd.MM.yyyy hh:mm,但是如果他只添加dd.MM.yyyy,則應該自動添加時間,當前時間爲 – Jax

回答

1

當您鍵入只在TextBox日期仍可以提交,並添加當前時間到日期。

DateTime inputDate = // However you are gathering the date ; 
DateTime dateWithCurrentTime = inputDate.Add(DateTime.Now.TimeOfDay); 

的DateTime有一個Add功能,允許您添加TimeSpan得到一個新的DateTime對象。

如果將一天中的當前時間(DateTime.Now.TimeOfDay)添加到您收集的輸入中,您將獲得一個新的DateTime對象,其中包含當前的一天中的時間和輸入的日期。

1

沒有任何特定的代碼,我只能回答你含糊的問題,但這可能會給你一個想法。

Serverside集團解決方案: 所有在後面的代碼:

// To get the Time of right now 
DateTime oNow = DateTime.Today; 

// Get your entered Time assuming it is Entered YYYY/MM/DD 
string sEnteredDate = DateTextBox.Text; 

// Edit the String to get Year, Month, Day 
string sEnteredYear = sEnteredDate.Substring(0, 4); 
string sEnteredMonth = sEnteredDate.Substring(5, 2); 
string sEnteredDay = sEnteredDate.Substring(8, 2); 

// Create final DateTime 
DateTime oDateForDb = oNow; 

oDateForDb.Day = sEnteredDay; 
oDateForDb.Month = sEnteredMonth; 
oDateForDb.Year = sEnteredYear; 

現在oDateForDb應該有你想要的日期和當前HH:MM:SS。

此外,這個整體概念應該與Calender Extender或類似的工作很好,以保證輸入將是正確的DateFormat f.e. YYYY/MM/DD


編輯:

客戶端解決方案

http://www.tizag.com/javascriptT/javascriptdate.php

執行上面一樣只是這一次在JScript。

相關問題