من برنامه ای دارم که یک رکورد در یک زمان خاص ثبت میشه اما میخوام کاری کنم که کاربر نتونه قبل از این ساعت و تاریخ رکوردی ثبت کنه با چه کدی باید این کار رو انجام بدم؟
من برنامه ای دارم که یک رکورد در یک زمان خاص ثبت میشه اما میخوام کاری کنم که کاربر نتونه قبل از این ساعت و تاریخ رکوردی ثبت کنه با چه کدی باید این کار رو انجام بدم؟
فک میکنم باید بهش بگم اگر از این زمان کمتر شد ثبت نکنه اما اگه مثلا ساعت 3 ثبت صورن بگیره بعد کاربر ساعت رو بیاره روی 3:03 اون وقت چی؟
سلام
با این اوضاع فکر نمی کنم راهی جز اینکه ساعت رو از اینترنت بصورت آنلاین بگیری وجود داشته باشه.
موفق باشید
4-5 تا اگر داره جواب من :دی : اگه اسم اون ساعت خاص رو بذاریم whenTimeIsOver_ و اگه شما بخواید تو #C اینکار رو بکنید و اگه منظورتون رو درست متوجه شده باشم و اگه ساعت سیستم که برنامه روش کار میکنه قابل اطمینان و درست باشه! خیلی ساده میشه کد زیر:
private static readonly TimeSpan _whenTimeIsOver = new TimeSpan(16,25,00);
internal static bool IsTimeOver()
{
return DateTime.Now.TimeOfDay > _whenTimeIsOver;
}
شما قبل درج رکورد به نتیجه تابع IsTimeOver نگاه میکنی و درصورت درست بودن رکورد رو به بانک اطلاعاتی اضافه میکنید...
امیدوارم منظورتون همینقدر ساده بوده باشه.
سلام
بعضی وقت ها مجبوریم واسه اینکه کاربر نتونه ساعات برنامه رو تغییر بده تنظیماتی رو روی windows انجام بدیم.اگه مثلا ساعت 3 ثبت صورن بگیره بعد کاربر ساعت رو بیاره روی 3:03 اون وقت چی؟
در پنجره run عبارت gpedit.msc رو بنویسید.پنجره group policy باز میشه:بعد طبق آدرس زیر گره ها رو باز کنید و در نهایت به گزینه change the system time در سمت راست پنجره برسید.
Group policy/computer configuration/windows settings/local policies/user rights assignment/change the system time
حالا این اجازه رو مختص administrator و یا useraccont شخصی بذارید که مدیر با دستری بالاست.
اینجا چند تا سوال پیش میاد که من از اساتید میپرسم:
1-اگر پایگاه داده ما روی سیستم مجزایی باشه بهتره که زمان بر روی سیستم server گرفته بشه.چطور؟
2-با انجام تنظیماتی که گفتم چطور اجازه ویرایش group policy رو هم مختص administrator کنیم تا بقیه accountها نتونند بهش دسترسی داشته باشن؟
اگر من بودم سمت سرور یک Trigger مینوشتم و تو اون صحت زمان رو بررسی میکردم ، یا برای درج در جدول یک SP مینوشتم و عملیات درج رو به اون SP می سپردم و تو اون SP زمان رو هم بررسی میکردم .1-اگر پایگاه داده ما روی سیستم مجزایی باشه بهتره که زمان بر روی سیستم server گرفته بشه.چطور؟
خوب یوزری که قراره برنامه روش اجرا بشه رو Limit بسازید .2-با انجام تنظیماتی که گفتم چطور اجازه ویرایش group policy رو هم مختص administrator کنیم تا بقیه accountها نتونند بهش دسترسی داشته باشن؟
آخرین ویرایش به وسیله Felony : دوشنبه 05 تیر 1391 در 22:46 عصر
سلام
اگه لطف کنید ممنون میشم.اگر من بودم سمت سرور یک Trigger مینوشتم و تو اون صحت زمان رو بررسی میکردم .
بعضی اوقات در اتصال به شبکه دچار مشکل میشه.خوب یوزری که قراره برنامه روش اجرا بشه رو Limit بسازید