PDA

View Full Version : سوال: نمایش هشدار زمانی که به تاریخ معین نزدیک میشویم



amir200h
یک شنبه 27 اسفند 1391, 12:21 عصر
سلام به همه دوستان.
من در یکی از فیلدهای جدولم تاریخ را بصورت شمسی از نوع استرینگ ذخیره کردم.
حالا میخوام یک هفته به تاریخ مورد نظر که رسیدیم هشداری به کاربر نمایش داده شود.
ممنون میشم راهنمایی کنین

C#‎_best_Programmer
یک شنبه 27 اسفند 1391, 12:34 عصر
داشم نگاه کن


TimeSpane timeSpan=new DateTime(convert.ToDateTime(tdate.Text))-Date.Now;
if(timeSpane.year==0&&timeSapan.Mounth==0&&timeSpan.Day<7)
{
///
}

amir200h
یک شنبه 27 اسفند 1391, 12:41 عصر
یکم میشه توضیح بدی. والا چیزی ازش نفهمیدم
بصورت شمسی ذخیره شده ها. تاریخ امروزم فرض کن تو یه تکست باکس ریخنم حالا میخوام از داخل جدولم رکوردهایی که تاریخ انقضاشون تا یه هفته دیگستو بکشم بیرون

erfan_urchin
یک شنبه 27 اسفند 1391, 13:31 عصر
یکم میشه توضیح بدی. والا چیزی ازش نفهمیدم
بصورت شمسی ذخیره شده ها. تاریخ امروزم فرض کن تو یه تکست باکس ریخنم حالا میخوام از داخل جدولم رکوردهایی که تاریخ انقضاشون تا یه هفته دیگستو بکشم بیرون

برنامه ایشون اینجوریه که تاریخی که شما مثلا تو تکست باکس قرار داره رو منهای تاریخ امروز میکنه و تو شرط چک میکنه اگه کمتر از 7 روز مونده یه هشداری بده (حالا هشدار مربوط به خودتونه میتونید تو message box نمایش بدین یا جای دیگه)
ولی بهتره این کد رو تو تایمر بزارید و بگید مثلا هر24 ساعت یک بار اینو چک کنه و این برنامه رو بزارین تو فولدر startup تا بعد هربار بالا اومدن کامپیوتر این برنامه هم اجرا بشه و اگه کمتر از 7 روز بود هشدار بده

C#‎_best_Programmer
یک شنبه 27 اسفند 1391, 13:31 عصر
system.globaliton.Persian....

erfan_urchin
یک شنبه 27 اسفند 1391, 13:37 عصر
برای تبدیل تاریخ میلادی امروز به شمسی هم میتونی از این کد استفاده کنی
using System.Globalization;
PersianCalendar PerCal = new PersianCalendar();

string Year, Day, Month;

Year = PerCal.GetYear(DateTime.Now).ToString();

Month = PerCal.GetMonth(DateTime.Now).ToString();

Day = PerCal.GetDayOfMonth(DateTime.Now).ToString();

amir200h
یک شنبه 27 اسفند 1391, 22:43 عصر
بچه ها ممونم ولی به جواب نرسیدم. امکانش هست نمونه برنامه قرار بدین؟

erfan_urchin
یک شنبه 27 اسفند 1391, 23:35 عصر
بفرمایید اینم برنامه. امیدوارم به دردتون بخوره
فقط حواستون باشه اولش using System.Globalization رو اضافه کردم تا کلاس Persian Calendar رو بشناسه

rezarko
دوشنبه 28 اسفند 1391, 00:26 صبح
برنامه ایشون اینجوریه که تاریخی که شما مثلا تو تکست باکس قرار داره رو منهای تاریخ امروز میکنه و تو شرط چک میکنه اگه کمتر از 7 روز مونده یه هشداری بده (حالا هشدار مربوط به خودتونه میتونید تو message box نمایش بدین یا جای دیگه)
ولی بهتره این کد رو تو تایمر بزارید و بگید مثلا هر24 ساعت یک بار اینو چک کنه و این برنامه رو بزارین تو فولدر startup تا بعد هربار بالا اومدن کامپیوتر این برنامه هم اجرا بشه و اگه کمتر از 7 روز بود هشدار بده

این کد با تاریخ شمسی هم کار میکنه؟

erfan_urchin
دوشنبه 28 اسفند 1391, 00:51 صبح
این کد با تاریخ شمسی هم کار میکنه؟
اتفاقا این کد فقط با شمسی کار میکنه
چون اگه دقت کنی از کلاس PersianCalendar شی تعریف کردم که این کلاس فقط تاریخ شمسی رو دریافت میکنه
موفق باشی

amir200h
دوشنبه 28 اسفند 1391, 14:23 عصر
ممنون دوست من از زحمتی که کشیدی. ولی جواب نداد :ناراحت:
شایدم من بلد نیستم

rezarko
پنج شنبه 01 فروردین 1392, 00:10 صبح
بفرمایید اینم برنامه. امیدوارم به دردتون بخوره
فقط حواستون باشه اولش using System.Globalization رو اضافه کردم تا کلاس Persian Calendar رو بشناسه

ممنون دوست عزیز. فقط یه مشکل داره. اگه سال عوض بشه کار نمیکنه!
لطفا کاملشو بزارید
باتشکر

erfan_urchin
پنج شنبه 01 فروردین 1392, 20:27 عصر
یعنی چی سال عوض بشه؟؟؟
کدوم سال عوض بشه؟؟؟

amir200h
پنج شنبه 01 فروردین 1392, 22:12 عصر
عرفان جان لطف میکنی برنامه کاملشو بزاری؟

erfan_urchin
پنج شنبه 01 فروردین 1392, 22:41 عصر
عرفان جان لطف میکنی برنامه کاملشو بزاری؟

من اصلا منظورتونو از برنامه کامل نمیفهمم این چیش ناقصه؟؟
هرچیش ناقصه بگید من کاملش کنم براتون بزارم

veniz2008
پنج شنبه 01 فروردین 1392, 22:49 عصر
سلام. کدها رو که دوستان قرار دادند. اینکه شما خودت هیچی ننویسی و انتظار گذاشتن کد کامل رو داشته باشی نه به نفع شماست و نه به نفع کاربران و خلاف قوانین سایت هم هست. هدف اینه که شما خودت یه چیزی بنویسی (مهم نیست درست باشه مهم اینه که با فکرت یه چیزی رو بنویسی) و بعد اگر مشکل داشت کدت رو بذاری تا دوستان راهنمایی کنن تا مشکل شما بصورت اساسی حل بشه.

rezarko
پنج شنبه 01 فروردین 1392, 23:05 عصر
یعنی چی سال عوض بشه؟؟؟
کدوم سال عوض بشه؟؟؟

یعنی اینکه مثلا من میخوام اگه یه رو از تاریخ بکاپ گذشته باشه پیغام بده. درست هم کار میکنه ولی اگه تاریخ قبلی 1391/12/29 باشه و امروز 1392/1/1 باشه پیغام نمیده.

erfan_urchin
یک شنبه 04 فروردین 1392, 22:50 عصر
یعنی اینکه مثلا من میخوام اگه یه رو از تاریخ بکاپ گذشته باشه پیغام بده. درست هم کار میکنه ولی اگه تاریخ قبلی 1391/12/29 باشه و امروز 1392/1/1 باشه پیغام نمیده.
بفرمایید این هم برنامه کامل!!!