Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 编程 » .NET 应用程序编程 » SQL Anywhere .NET 数据提供程序 » 访问和操作数据

 

获取时间值

.NET Framework 没有 Time 结构。如果希望从 SQL Anywhere 读取时间值,必须使用 GetTimeSpan 方法。使用此方法会将数据作为 .NET Framework TimeSpan 对象返回。

有关 GetTimeSpan 方法的详细信息,请参见GetTimeSpan 方法

 ♦  使用 GetTimeSpan 方法转换时间值
  1. 声明并初始化一个 Connection 对象。

    SAConnection conn = new SAConnection(
        "Data Source=dsn-time-test;UID=DBA;PWD=sql" );
  2. 打开该连接。

    conn.Open();
  3. 添加一个 Command 对象以定义并执行一条 SQL 语句。

    SACommand cmd = new SACommand(
        "SELECT ID, time_col FROM time_test", conn )
  4. 调用 ExecuteReader 方法以返回 DataReader 对象。

    SADataReader reader = cmd.ExecuteReader();

    下面的代码使用 GetTimeSpan 方法将时间作为 TimeSpan 返回。

    while ( reader.Read() )
    {
        int ID = reader.GetInt32();
        TimeSpan time = reader.GetTimeSpan();
    }
  5. 关闭 DataReader 和 Connection 对象。

    reader.Close();
    conn.Close();