jafarpalideh
شنبه 17 تیر 1391, 08:39 صبح
با سلام
میشه آخر قطعه کد زیر رو توضیح بدید که چیکار میکنه ؟
public long DiffOfShamsiDate(string shmasidatestart, string shmasidateend)
{
long Diffdate = 0;
System.Globalization.PersianCalendar dc = new System.Globalization.PersianCalendar();
int yy, mm, dd;
yy =Int32.Parse(shmasidatestart.Substring(0, 4));
mm =Int32.Parse( shmasidatestart.Substring(5, 2));
dd = Int32.Parse(shmasidatestart.Substring(8, 2));
DateTime tstart = dc.ToDateTime(yy, mm, dd, 0, 0, 0, 0);
yy = Int32.Parse(shmasidateend.Substring(0, 4));
mm =Int32.Parse( shmasidateend.Substring(5, 2));
dd =Int32.Parse( shmasidateend.Substring(8, 2));
DateTime tend = dc.ToDateTime(yy, mm, dd, 0, 0, 0, 0);
string diff =Convert.ToString((tend - tstart));
int temp = diff.LastIndexOf('.');
if (temp>0)
Diffdate= Convert.ToInt64(diff.Substring(0,temp));
return Diffdate;
}
private void button1_Click(object sender, EventArgs e)
{
string s1, s2;
s1 = maskedTextBox1.Text;
s2 = maskedTextBox2.Text;
textBox3.Text = DiffOfShamsiDate(s1, s2).ToString();
}
یعنی اینجاش رو نمیفهمم
int temp = diff.LastIndexOf('.');
if (temp>0)
Diffdate= Convert.ToInt64(diff.Substring(0,temp));
میشه آخر قطعه کد زیر رو توضیح بدید که چیکار میکنه ؟
public long DiffOfShamsiDate(string shmasidatestart, string shmasidateend)
{
long Diffdate = 0;
System.Globalization.PersianCalendar dc = new System.Globalization.PersianCalendar();
int yy, mm, dd;
yy =Int32.Parse(shmasidatestart.Substring(0, 4));
mm =Int32.Parse( shmasidatestart.Substring(5, 2));
dd = Int32.Parse(shmasidatestart.Substring(8, 2));
DateTime tstart = dc.ToDateTime(yy, mm, dd, 0, 0, 0, 0);
yy = Int32.Parse(shmasidateend.Substring(0, 4));
mm =Int32.Parse( shmasidateend.Substring(5, 2));
dd =Int32.Parse( shmasidateend.Substring(8, 2));
DateTime tend = dc.ToDateTime(yy, mm, dd, 0, 0, 0, 0);
string diff =Convert.ToString((tend - tstart));
int temp = diff.LastIndexOf('.');
if (temp>0)
Diffdate= Convert.ToInt64(diff.Substring(0,temp));
return Diffdate;
}
private void button1_Click(object sender, EventArgs e)
{
string s1, s2;
s1 = maskedTextBox1.Text;
s2 = maskedTextBox2.Text;
textBox3.Text = DiffOfShamsiDate(s1, s2).ToString();
}
یعنی اینجاش رو نمیفهمم
int temp = diff.LastIndexOf('.');
if (temp>0)
Diffdate= Convert.ToInt64(diff.Substring(0,temp));