我有一個GridView
和SqlDataSource
,如何添加當前時間的日期時間控制如果時間不寫
我有一個列類型:DateTime
。如果我只輸入TextBox
中的日期,則時間將爲00:00:00
。如果未指定,是否有自動添加當前時間的方法?
感謝
我有一個GridView
和SqlDataSource
,如何添加當前時間的日期時間控制如果時間不寫
我有一個列類型:DateTime
。如果我只輸入TextBox
中的日期,則時間將爲00:00:00
。如果未指定,是否有自動添加當前時間的方法?
感謝
當您鍵入只在TextBox
日期仍可以提交,並添加當前時間到日期。
DateTime inputDate = // However you are gathering the date ;
DateTime dateWithCurrentTime = inputDate.Add(DateTime.Now.TimeOfDay);
的DateTime有一個Add
功能,允許您添加TimeSpan
得到一個新的DateTime
對象。
如果將一天中的當前時間(DateTime.Now.TimeOfDay
)添加到您收集的輸入中,您將獲得一個新的DateTime
對象,其中包含當前的一天中的時間和輸入的日期。
沒有任何特定的代碼,我只能回答你含糊的問題,但這可能會給你一個想法。
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。
爲什麼要將當前時間添加到用戶輸入日期? – Paddy
這是顯示嗎?爲什麼不在後端添加它到達數據庫之前? – Tony
用戶必須添加:dd.MM.yyyy hh:mm,但是如果他只添加dd.MM.yyyy,則應該自動添加時間,當前時間爲 – Jax