从 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 

我可以说读者阅读moneyasdouble和dateasDateTime吗?


波斯汪
浏览 188回答 2
2回答

猛跑小猪

reader.GetDouble(reader.GetOrdinal("money"));reader.GetDateTime(reader.GetOrdinal("date"))有关所有可用方法,请参阅文档SqliteDataReader
打开App,查看更多内容
随时随地看视频慕课网APP