В моей игре Unity я получаю системную дату и отправляю ее в базу данных Sqlite. Но в базе данных sqlite дата сохраняется как четырехзначное число.
это код, который я использовал для получения даты.
PlayerPrefs.SetString("date_time", System.DateTime.Now.ToString("yyyy-MM-dd"));
CurrentDate = PlayerPrefs.GetString("date_time");
Вот как я вставляю его в базу данных.
//Add new event with o timer at the start of the game
public void AddEvent(){
using (IDbConnection dbConnection = new SqliteConnection(connectionString)){
dbConnection.Open();
using(IDbCommand dbCmd = dbConnection.CreateCommand()){
string sqlQuery = String.Format("INSERT INTO events(date,timer_count) VALUES({0},0)",System.DateTime.Now.ToString("yyyy-MM-dd"));
dbCmd.CommandText = sqlQuery;
dbCmd.ExecuteScalar();
dbConnection.Close();
}
}
PlayerPrefs.SetString("date_time", System.DateTime.Now.ToString("yyyy-MM-dd"));
Debug.Log(PlayerPrefs.GetString("date_time"));
}
Вот так выглядит дата в редакторе единиц, когда я ее распечатываю:

Но вот как это выглядит в базе данных Sqlite:

Число уменьшается при увеличении даты.
Пример: 2018-10-28 => 1982 |
2018-10-29 => 1981
Я хочу сохранить дату в базе данных sqlite в том же формате, который отображается в редакторе Unity. (Гггг-мм-дд) * * один тысяча двадцать-одна