2

私はGridViewSqlDataSourceを持っています。

列タイプがあります: DateTime. に日付のみを入力するTextBoxと、時間は になります00:00:00。指定されていない場合、現在の時刻を自動追加する方法はありますか?

ありがとう

4

2 に答える 2

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オブジェクトが得られます。

于 2012-06-19T20:49:52.253 に答える
1

特定のコードがなければ、あいまいな質問にしか答えられませんが、これでアイデアが得られるかもしれません。

サーバーサイド ソリューション: すべてコード ビハインド:

// 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で行います。

于 2012-06-19T20:53:19.143 に答える