PDA

View Full Version : سوال: اختلاف بین دو تاریخ



majid.mp
جمعه 22 دی 1391, 01:37 صبح
با عرض سلام خدمت دوستان
دوستان من قصد دارم اختلاف بین دو تاریخ را بدست بیاورم کدهای زیر را در نظر بگیرید :

using (SqlConnection conString = new SqlConnection(ConfigurationSettings.AppSettings["ConString"]))
{
DateTime dtCurrent=DateTime.Now;
string strCommand = "select * from tbl_test where(order_ID=13)";
using (SqlCommand cmdSelect = new SqlCommand(strCommand, conString))
{
conString.Open();
SqlDataReader dr = cmdSelect.ExecuteReader();
while (dr.Read())
{
DateTime dtStore = Convert.ToDateTime(dr["StoreTime"]);
TimeSpan tsDifference = dtCurrent - dtStore;
if (tsDifference.Minutes > 3)
{
Label1.Text += "بله" + ",";
}
else
{
Label1.Text += "خیر" + ",";
}
}
conString.Close();
dr.Close();
}
}
با اجرای این کدها همیشه قطعه کد داخل بلاک else اجرا میشود ، لطفاً راهنمایی بفرمایید مشکل از کجاست؟
با تشکر.

malloc
جمعه 22 دی 1391, 01:55 صبح
من که مشکلی ندیدم تو دستوراتت . فقط یکم زیادی پیچیده کردی کد ها رو .
برای محاسبه دو تاریخ میتونی از خط کد زیر هم استفاده کنی .

int i = int.Parse((Convert.ToDateTime(TextBox1.Text) - Convert.ToDateTime(TextBox2.Text)).Minutes.ToStrin g());

majid.mp
جمعه 22 دی 1391, 02:46 صبح
من که مشکلی ندیدم تو دستوراتت . فقط یکم زیادی پیچیده کردی کد ها رو .
برای محاسبه دو تاریخ میتونی از خط کد زیر هم استفاده کنی .

int i = int.Parse((Convert.ToDateTime(TextBox1.Text) - Convert.ToDateTime(TextBox2.Text)).Minutes.ToStrin g());

با تشکر از پاسخ شما
اگر امکانش برای شما میسر میباشد لطفاً تست بفرمایید من که چندین ساعته دارم باهاش سروکله میزنم خروجی درستی نمیده بهم.

mohandesee
شنبه 23 دی 1391, 13:01 عصر
اختلاف بین تاریخ میلادی یا شمسی؟؟
اگه میلادی باشه کاری نداره با این حلقه کارتون راه می افته
DateTime start =Convert.ToDateTime(datepicker12from.Text);
DateTime finish = Convert.ToDateTime(datepicker12to.Text);
for (DateTime x = start; x <= finish; x = x.AddDays(1))
{

{ Response.Write(x.Year+"/"+x.Month+"/"+x.Day);