首页 > 解决方案 > 从 NOSQL 数据库中读出 Double 和 DateTime

问题描述

我想用 C# 从 SQLite 数据库中读取双精度和日期。

数据库:

代码:

SQLiteConnection dbConnection = new SQLiteConnection("Data Source = " + nameDB + ".sqlite; Version = 3;");
dbConnection.Open();

String sql = $"SELECT * FROM banking";
SQLiteCommand command = new SQLiteCommand(sql, dbConnection);
SQLiteDataReader reader = command.ExecuteReader();
while (reader.Read())
{
    Console.WriteLine("date: " + Convert.ToDateTime( reader["date"]) );
    Console.WriteLine("money: " + reader["money"]);
}

dbConnection.Close();

问题在于我的数据库数据是这样的:

date: 28.06.2017 14:45:24
money: 20,50

我的输出是这样的:

reader[date]: 28,06
reader[money]: 20 

我可以说读者阅读moneyasdoubledateasDateTime吗?

标签: c#sqlitedatetimedouble

解决方案


reader.GetDouble(reader.GetOrdinal("money"));
reader.GetDateTime(reader.GetOrdinal("date"))

有关所有可用方法,请参阅DocsSqliteDataReader


推荐阅读