私はこのようなSQL Serverのテーブルを持っている:時間(7)型変数を取得するSqlDataReaderを作成する方法?
userID int
xCoordinate int
yCoordinate int
recordTime time(7)
itemId int
私は(今のところ、ユーザー1を言わせて)指定したユーザーのすべての記録時間を取得したいです。 私はこのために次のコードを使用:
public static void something()
{
string stmt = "select * from GazeTable where id = " + 1 + " ;";
SqlConnection conn = GetConnection();
SqlCommand cmd = new SqlCommand(stmt, conn);
conn.Open();
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(reader.GetDateTime(3));
}
}
conn.Close();
}
をしかし、それは型 'System.InvalidCastExceptionの' の未処理の例外が
をのSystem.Data.dll
で発生したエラーをスローしますこの割り当ては有効ではないと言っています。
テーブル内の各
recordTime
について、時間を( "HH:mm:ss.ffff")で印刷するにはどうすればよいですか?
'reader.GetInt(2)'でy座標を取得しようとしていますか? – ntohl
もし私が間違っていないのであれば、SQL型 'Time(7)'はC#の 'DateTime'に変換されず' TimeSpan'に変換されるので、代わりに 'reader.GetTimeSpan(3)'を試してみてください。 –
@ntohl yes do – Danabey