PDA

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



احمد سامعی
جمعه 11 تیر 1389, 14:24 عصر
سلام

سرور سایت من در آمریکا در نتیجه 8:30 با اختلاف ساعت داره من برای ذخیره زمان ذخیره سازی اطلاعات تاریخ و ساعت سیستم می گیرم و با کلاس System.Globalization.PersianCalendar اطلاعات تبدیل و ذخیره می کنم
وقتی می خوام تاریخ یا زمان نمایش بدم به مشکل می خورم یعنی مثلاً الان ساعت 7:40 AM به تاریخ 06/04/1389 هست اما در سرور 11:10 pm به تاریخ 05/04/1389 هست

خوب اینجوری در گزارش گیری ها و ثبت اطلاعات و همه چیز به خطا می خوریم ؟
دوستان پیشنهادی دارن ؟

Mohandes2009
جمعه 11 تیر 1389, 19:00 عصر
خوب 8:30 به ساعت سرور اضافه کن اگر به 24 رسید به روز اضافه میشه . کار ساده ای است که!!!

احمد سامعی
جمعه 11 تیر 1389, 20:05 عصر
البته که با کدنویسی دستی می شه ولی کدهای زیادی می خواد باید آخر ماه آخر سال و ... همه رو محاسبه کنی

گفتم شاید متد یا کلاسی برای اینکار خود دات نت داشته باشه ؟ یا دوستان قبلاً اینکار کرده باشن

Mohandes2009
جمعه 11 تیر 1389, 20:23 عصر
البته که با کدنویسی دستی می شه ولی کدهای زیادی می خواد باید آخر ماه آخر سال و ... همه رو محاسبه کنی

گفتم شاید متد یا کلاسی برای اینکار خود دات نت داشته باشه ؟ یا دوستان قبلاً اینکار کرده باشن


آره هست من قبلا گزاشتم واسه دانلود از اینجا بگیر:


http://barnamenevis.org/forum/showthread.php?t=205882

احمد سامعی
جمعه 11 تیر 1389, 22:26 عصر
ممنون دوست عزیز اما احتیاج به این همه کدبازی نیست
گفتم که احتمالاً خود دات نت همچین امکانی باید داشته باشه ( یعنی اگر نداشت باید تو عقلشون شک می کردیم :قهقهه:)

کافی از یک خط کد استفاده بشه از کلاس TimeZoneInfo به سادگی کد زیر:


DateTime myTime = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("Iran Standard Time"));

کلاس جالبی کلی امکانات داره:

منابع در سایت ماکروسافت:
TimeZoneInfo Members (http://msdn.microsoft.com/en-us/library/system.timezoneinfo_members.aspx)
TimeZoneInfo.FindSystemTimeZoneById Method (http://msdn.microsoft.com/en-us/library/system.timezoneinfo.findsystemtimezonebyid.aspx)
TimeZoneInfo.DisplayName (http://msdn.microsoft.com/en-us/library/system.timezoneinfo.displayname.aspx)

Mohandes2009
شنبه 12 تیر 1389, 07:48 صبح
ممنون دوست عزیز اما احتیاج به این همه کدبازی نیست
گفتم که احتمالاً خود دات نت همچین امکانی باید داشته باشه ( یعنی اگر نداشت باید تو عقلشون شک می کردیم :قهقهه:)

کافی از یک خط کد استفاده بشه از کلاس TimeZoneInfo به سادگی کد زیر:


DateTime myTime = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("Iran Standard Time"));

کلاس جالبی کلی امکانات داره:

منابع در سایت ماکروسافت:
TimeZoneInfo Members (http://msdn.microsoft.com/en-us/library/system.timezoneinfo_members.aspx)
TimeZoneInfo.FindSystemTimeZoneById Method (http://msdn.microsoft.com/en-us/library/system.timezoneinfo.findsystemtimezonebyid.aspx)
TimeZoneInfo.DisplayName (http://msdn.microsoft.com/en-us/library/system.timezoneinfo.displayname.aspx)
آفرین:تشویق: