1

日付と時刻の正確な 2 つのペアになるように、日時ピッカーがほとんどないフォームがあります。

ここに画像の説明を入力

これらのピッカーからのデータは結合され、DateTime 形式でデータベースに保存されます

 16/05/2012 11:28:00 a.m.

今、私がやりたいことは、データベースから値を取得し、それを日時ピッカーに入れることです。

私は次のようなものを試しました

string plannedDate =(dbFunctions.SQLReadColumn("task", "PlannedDate", TaskID));
        DateTime pDate = new DateTime(plannedDate.Substring(0,9);
        dtpDatePicker.Value=pDate;

plannedDate には上記の形式の文字列データが含まれていますが、DateTime に変換できません (2 行目が正しくありません)。それを行う簡単な方法はありますか、それとも年、月などの文字列を細かく切る必要がありますか?

4

3 に答える 3

5

このようにしてください

dtpDatePicker.Value = Convert.ToDateTime(plannedDate.Substring(0, 10)); 

時間についても同様

mytimepicker.Value = Convert.ToDateTime(plannedDate.Substring(10, 6));
于 2012-05-16T01:13:34.417 に答える
3

個人的には、入力として無効な文字列を受け取る可能性があるが、例外をスローしたくない状況でDateTime.TryParse メソッドが好きです。

DateTime dateValue;
if (DateTime.TryParse(dateString, out dateValue))
{
    // Conversion succedded
}
else
{
    // Conversion failed
}
于 2012-05-16T01:24:24.237 に答える
0

試す

dateTimePicker1.Value = Convert.ToDateTime( gridView1.GetRowCellValue(rowHandle, "CDATE").ToString());
于 2016-05-20T18:47:04.540 に答える