PDA

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



mohammadreza1368
یک شنبه 28 تیر 1388, 23:49 عصر
با سلام خدمت دوستان برنامه نویس !
میخواهم تاریخ شروع به کار یک کارگر را بگیرم و ذخیره کنم و تا وقتی که تاریخ پایان را ندادم تعداد روزها را بشمارد و در یک تکست باکس نمایش دهد ویک سوال دیگه چطور دو تا تاریخ را با هم مقایسه کنم ممنون

happy65_sh
سه شنبه 30 تیر 1388, 08:45 صبح
میخواهم تاریخ شروع به کار یک کارگر را بگیرم و ذخیره کنم و تا وقتی که تاریخ پایان را ندادم تعداد روزها را بشمارد
می تونی تفاضل تاریخ شروع کار رابا تاریخ سیستم به دست بیاری و روزش را در تکست باکست بریزی


TimeSpan ts = new TimeSpan();
ts = DateTime.Now.Date - startdate;
this.Text = ts.Days.ToString();




چطور دو تا تاریخ را با هم مقایسه کنم
اگر تاریخ هات را به صورت DateTime ذخیره کردی:


f (DateTime1.Date < DateTime2.Date)

واگر تاریخ هات را به صورت String ذخیره کردی:


if (DateTime.Parse(date2) < DateTime.Parse(date1))

asd_moghadas
جمعه 02 مرداد 1388, 22:30 عصر
باسلام
من ازوال دوستم استفاده کردم ویک سوال دیگه به ذهنم رسید اینکه
فرض کنیم میخواهیم یک برنامه تریال داشته باشیم که از تاریخ نسب برنامه روزها را بشمارد حالا من از کجا تاریخ نسب برنامه را به دست بیاورم ممنو

ehsan248
شنبه 03 مرداد 1388, 11:44 صبح
سلام
من توصیه می کنم این کار رو نکنید بجاش تعداد تکرار اجرای برنامه رو محدود کنید !
بهتراز حالتی که روزها رو بشمارین !

asd_moghadas
شنبه 03 مرداد 1388, 12:13 عصر
سلام
ایا شما این کارراانجام داده اید ؟
چطورباید تعداد اجرای برنامه رامحدودکرد؟
ایده جالبی است اگر بشه

hozouri
شنبه 03 مرداد 1388, 15:55 عصر
الان خیلی از نرم افزار های Setup ساز هستند که این امکان رو به شما می دهند هم از نظر تعداد دفعات اجرا و هم از نظر محدودیت زمانی و اگر از بانک اطلاعاتی استفاده می کنید می تونید توی برنامتون تعداد درج رکورد ها رو محدود کنید یا اگر تاریخ در برنامه شما و ذخیره آن مهم است با استفاده از کد نویسی کاری کنید که مثلاً تاریخ بعد از 1399/12/29 را نگیرد و ...

HDDSoft2001
شنبه 03 مرداد 1388, 16:36 عصر
با سلام

کاری که من میکنم اینکه تاریخ شروع رو در فایل دودویی (می تونه بصورت کد شده باشه و معمولا با پسوند dll) ذخیره میکنم و تاریخ رو با تاریخ امروز چک میکنم اگر کوچکتر بود پس معلومه که تاریخ رو برده عقب و اگر بزرگتر بود پس مدت زمان آزمایشی تموم هست. در ضمن اون فایل dll رو هم موقع نصب خودت با یه برنامه کوچک (تو خود نرم افزارتم میتونه بصورت مخفی باشه) ایجاد کن.

البته کاری که من علاوه بر این میکنم اینکه برنامه در حالت آزمایشی محدود می کنم و مثلا نمی گذارم تعداد فاکتور ها (رکوردها) از 50 بزرگتر باشه و یا حتی خیلی ها رو هم غیرفعال می کنم.

نمی دونم جواب خوبی دادم یا نه!

Open-Source
شنبه 03 مرداد 1388, 17:50 عصر
با سلام

کاری که من میکنم اینکه تاریخ شروع رو در فایل دودویی (می تونه بصورت کد شده باشه و معمولا با پسوند dll) ذخیره میکنم و تاریخ رو با تاریخ امروز چک میکنم اگر کوچکتر بود پس معلومه که تاریخ رو برده عقب و اگر بزرگتر بود پس مدت زمان آزمایشی تموم هست. در ضمن اون فایل dll رو هم موقع نصب خودت با یه برنامه کوچک (تو خود نرم افزارتم میتونه بصورت مخفی باشه) ایجاد کن.

البته کاری که من علاوه بر این میکنم اینکه برنامه در حالت آزمایشی محدود می کنم و مثلا نمی گذارم تعداد فاکتور ها (رکوردها) از 50 بزرگتر باشه و یا حتی خیلی ها رو هم غیرفعال می کنم.

نمی دونم جواب خوبی دادم یا نه!


قسمت دوم کار شما نسبتا خوبه(من باهاش موافقم).
ولی قسمت اول رو باید یه کم محکو ترش کنی(مثلا تو ریجستری هم ذخیره کنی و چندتا فایل تو چند جای مختلف با الگوریتم های مختلف ذخیره کنی).

اصولا بهتره محدودیت بهش بدی تا با فایل و اینها در گیر بشی.
مثلا تعداد دریافت محدود.
گزارش گیری محدود.
و....