PDA

View Full Version : مشکل در تبدیل تاریخ MySQL date/time به System.DateTime



کامبیز اسدزاده
دوشنبه 01 آبان 1391, 15:49 عصر
سلام

دوستان کسی میتونه کمک کنه این خطا رو رفع کنم :

Unable to convert MySQL date/time value to System.DateTime

اینم نمونه یه کد کوچیک



info.Add(new account()
{
firstname = dataReader["firstname"] + "",
lastname = dataReader["lastname"] + "",
create_date = dataReader["create_date"] + "",
expire_date = dataReader["expire_date"] + "",

});


دیتابیس MySQL هستش و در نمایش اطلاعات در قسمت تاریخ مشکل میده برام.

Farshid007
دوشنبه 01 آبان 1391, 16:06 عصر
مای اس کیو ال رو هاسته؟

کامبیز اسدزاده
دوشنبه 01 آبان 1391, 16:18 عصر
رویه Localhost هستش

Farshid007
دوشنبه 01 آبان 1391, 16:21 عصر
تویه یه تکیه کدی که دادی که هیچی معلوم نیست اطلاعات رو کامل بده.
مثلا به چه شکلی تاریخ ذخیره میشه
میلادی یا شمسی
چجوری تاریخ رو دریافت می کنی
فیلدی که تو مای اس کیو ال هستش از چه نوعیه؟

کامبیز اسدزاده
دوشنبه 01 آبان 1391, 16:27 عصر
خب نوع فیلد timestamp به فرمت : 0000-00-00 00:00:00 هستش. به شکل میلادی

به این صورت هم میخونمش از دیتابیس روی لوکال هاست.



private List<account> DataBinding()
{

string query = "SELECT * FROM account";

List<account> info = new List<account>();
//Open connection
if (this.dbConnect.OpenConnection() == true)
{
//Create Command
MySqlCommand cmd = new MySqlCommand(query, dbConnect.connection);
//Create a data reader and Execute the command
MySqlDataReader dataReader = cmd.ExecuteReader();

//Read the data and store them in the list
while (dataReader.Read())
{

info.Add(new account()
{
firstname = dataReader["firstname"] + "",
lastname = dataReader["lastname"] + "",
create_date = dataReader["create_date"] + "",
expire_date = dataReader["expire_date"] + "",

});



}

//close Data Reader
dataReader.Close();

//close Connection
this.dbConnect.CloseConnection();

}

return info;
}

public class account
{
public string firstname { get; set; }
public string lastname { get; set; }
public string create_date { get; set; }
public string expire_date { get; set; }

}

private void load_btn_Click(object sender, RoutedEventArgs e)
{
dgDisplay.ItemsSource = DataBinding();
}

Farshid007
دوشنبه 01 آبان 1391, 17:59 عصر
چی کار می خواهی بکنی؟
دیتا گرید ویو رو می خواهی پر کنی؟!

کامبیز اسدزاده
دوشنبه 01 آبان 1391, 18:39 عصر
چی کار می خواهی بکنی؟
دیتا گرید ویو رو می خواهی پر کنی؟!

بله اطلاعات رو از دیتابیس میخونم و وارد دیتا گرید میکنم.

Farshid007
دوشنبه 01 آبان 1391, 18:46 عصر
خیلی پی چونیدی!
MySqlConnection objsqlCon = new MySqlConnection("Connection String");
MySqlDataAdapter objAdaptor = new MySqlDataAdapter("SELECT * FROM account", objsqlCon);
DataTable dt = new DataTable();
objAdaptor.Fill(dt);
dataGridView1.DataSource = dt;

کامبیز اسدزاده
دوشنبه 01 آبان 1391, 19:07 عصر
خب خسته نباشی ‌:) اینارو خودم نوشتم دیگه !!!

مشکل من خطای Unable to convert MySQL date/time value to System.DateTime هستش.