私は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
オブジェクトが得られます。
特定のコードがなければ、あいまいな質問にしか答えられませんが、これでアイデアが得られるかもしれません。
サーバーサイド ソリューション: すべてコード ビハインド:
// 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 fe YYYY/MM/DD になることを保証する必要があります。
編集:
クライアント側のソリューション
http://www.tizag.com/javascriptT/javascriptdate.php
今回だけ上記と同じことをjscriptで行います。