PDA

View Full Version : سوال: صدا زدن تابع از فرم دیگر



reza69
یک شنبه 30 تیر 1392, 12:25 عصر
سلام
من یک تابع دارم تو یه فرم و میخوام تو یه فرم دیگه صداش بزنم چجوری؟
این تابع هست

private string Miladi2Shamsi(DateTime _date)
{
PersianCalendar pc = new PersianCalendar();
StringBuilder sb = new StringBuilder();
sb.Append(pc.GetYear(_date).ToString("0000"));
sb.Append("/");
sb.Append(pc.GetMonth(_date).ToString("00"));
sb.Append("/");
sb.Append(pc.GetDayOfMonth(_date).ToString("00"));
return sb.ToString();
}


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

private void tchek()
{
SqlCommand com = new SqlCommand("select * from tchek", con);
SqlDataAdapter da = new SqlDataAdapter(com);
DataSet ds = new DataSet();
da.Fill(ds, "tchek");

foreach (DataRow dr in ds.Tables["tchek"].Rows)
{
dr["date"] = Miladi2Shamsi(Convert.ToDateTime(dr["date"]));
dr["datevosul"] = Miladi2Shamsi(Convert.ToDateTime(dr["datevosul"]));
ds.Tables["tchek"].AcceptChanges();
}
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "tchek";
}

sohil_ww
یک شنبه 30 تیر 1392, 12:33 عصر
private string Miladi2Shamsi(DateTime _date)
{
PersianCalendar pc = new PersianCalendar();
StringBuilder sb = new StringBuilder();
sb.Append(pc.GetYear(_date).ToString("0000"));
sb.Append("/");
sb.Append(pc.GetMonth(_date).ToString("00"));
sb.Append("/");
sb.Append(pc.GetDayOfMonth(_date).ToString("00"));
return sb.ToString();
}

اول تابع رو به صورت پابلیک تعریف کن

بعد 1 شعی از کلاس اولی بساز بعد اون با اون شعی ساخته شده تابع مورد نظرتو فراخوانی کن

reza69
یک شنبه 30 تیر 1392, 12:51 عصر
ممنون درست شد

reza69
یک شنبه 30 تیر 1392, 13:01 عصر
نمیدونم چرا برای دو تا از فرا خوانی ها کار نمیکنه این ارور رو میده

Error 1 'string' does not contain a definition for 'Miladi2Shamsi' and no extension method 'Miladi2Shamsi' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?)