0

データベースから取得した値を割り当てるのに苦労しています。

取得する値:

AppointmentTime
Value = 11:00:00
Data Type = time(0)

VS 2010 を使用して、SQL Server 2008 から DateTimePicker を使用してその値を割り当てます。

DateTimePicker1
Format = HH:mm
MinDate = 1/1/1770

DateTimePicker1.Value = Appointment Time

'Value of 1/1/0001 11:00:00AM is not valid for Value.' というエラーが表示されます。値は MinDate と MaxDate の間である必要があります。

SQL Server 2008 が Time(0) 列に Date の値を与えるのはなぜですか?

4

1 に答える 1

1

このクエリを試してみます

declare @x time(0);
set @x = getdate();
print cast(@x as datetime);

1900年1月1日付けの時刻が表示されます。

DateTimeしたがって、値を設定する前に、AppointmentTimeをにキャストしてみてくださいDateTimePicker1

于 2013-02-22T15:16:00.557 に答える