PDA

View Full Version : مشکل نمایش تاریخ در datagridview



m_1980
چهارشنبه 30 مرداد 1387, 16:51 عصر
سلام
یک فلید تاریخ از نوع datetime دارم که با استفاده از PersianCalendar
تبدبل به تاریخ شمسی میکنم مشکلم اینه که در DataGridView
سال/روز/ماه نمایش میده مثلا 1387/30/5
راهی هست که درست نمایش بده؟
تو label ,... درست نشان میده
ممنون

yasercomeng
پنج شنبه 31 مرداد 1387, 02:42 صبح
تويه فايل Program.cs مطمئن شو كه كد زير رو وارد كردي، شايد مشكل از اين باشه.مال من كه درست كار مي كنه:

System.Threading.Thread.CurrentThread.CurrentUICul ture =
new System.Globalization.CultureInfo("fa-IR");

m_1980
جمعه 01 شهریور 1387, 12:29 عصر
کد بالا رو اضافه کردم ولی مشکل حل نشد

sarkhosh
شنبه 02 شهریور 1387, 10:39 صبح
چطوری تبدیل کردی؟؟کدشو بذار..احتمالا اونجا اشتباه کردی

m_1980
شنبه 02 شهریور 1387, 16:46 عصر
public string MiladiToShamsi(DateTime dt)
{
System.Globalization.PersianCalendar p = new System.Globalization.PersianCalendar();
int year = p.GetYear(dt);
int month = p.GetMonth(dt);
int day = p.GetDayOfMonth(dt);
string pdate = string.Format("{0}/{1}/{2}", year, month, day);
return pdate;
}

m_1980
چهارشنبه 06 شهریور 1387, 16:46 عصر
فکر می کنم مشکل از dataset باشه
از این کد استفاده می کنم :




SqlDataAdapter da = newSqlDataAdapter("Select date from tlb", newSqlConnection(Setting.DBConnStr));
DataSet ds = newDataSet();
if (ds.Tables["tlb"] != null)
{
ds.Tables["tlb"].Clear();
}
da.Fill(ds, "tlb");
for (int i = 0; i < ds.Tables["tlb"].Rows.Count; i++)
{
ds.Tables["tlb"].Rows[i]["tlb"] = MiladiToShamsi((DateTime)ds.Tables["tlb"].Rows[i]["date"]);
}
dataGridView1.DataSource = ds.Tables["tlb"];