PDA

View Full Version : نیم ساعت تاخیر زمانی در استفاده از DateTime.Now



resident
چهارشنبه 24 آذر 1395, 22:33 عصر
سلام.
من میخوام تاریخ و ساعت جاری رو در فیلد تاریخ نشون بدم.
از کد زیر استفاده کردم.

DateConverter.GregorianToPersianDate(DateTime.Now, true)
تابع GregorianToPersianDate تاریخ مبلادی رو به شمسی تبدیل می کنه.
اما مشکلی که داره اینه که ساعت رو نیم ساعت جلوتر نشون میده.
مشکل از کجاست؟

ژیار رحیمی
پنج شنبه 25 آذر 1395, 02:49 صبح
سلام.
Timez one سیستم رو چک کنید روی Tehran ست شده باشد.

resident
پنج شنبه 25 آذر 1395, 07:03 صبح
سلام.
Timez one سیستم رو چک کنید روی Tehran ست شده باشد.

ممنون از وقتی که گذاشتید.
روی تهران ست شده. ویندوز ساعت رو درست نشون میده اما تو C# نیم ساعت بعد رو نشون میده.
مثلا اگه ساعت ویندوز 4:30 هست، برنامه 5 نشون میده

دلتنگ اسمان
پنج شنبه 25 آذر 1395, 09:37 صبح
سلام
برای نمایش ساعت نیازی به تبدیل تاریخ میلادی به شمسی نداری.
احتمالا مشکل از خود کانورتور هستش.
کد نمایش ساعت فعلی :

int h = DateTime.Now.Hour;
int m = DateTime.Now.Minute;
int s = DateTime.Now.Second;

resident
پنج شنبه 25 آذر 1395, 09:41 صبح
سلام
برای نمایش ساعت نیازی به تبدیل تاریخ میلادی به شمسی نداری.
احتمالا مشکل از خود کانورتور هستش.
کد نمایش ساعت فعلی :

int h = DateTime.Now.Hour;
int m = DateTime.Now.Minute;
int s = DateTime.Now.Second;

نه کانورتور مشکلی نداره. من جاهای دیگه تست کردم مشکل نداره. فقط همین سیستم مشکل داره.

ژیار رحیمی
پنج شنبه 25 آذر 1395, 18:47 عصر
با این لینک زیر یه تست بزن
http://www.dotnettips.info/post/1349/persiandatetime-%D8%AC%D8%A7%DB%8C%DA%AF%D8%B2%DB%8C%D9%86%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-system-datetime
نصب از طریق Nuget
PM> Install-Package PersianDateTime

resident
جمعه 26 آذر 1395, 09:18 صبح
با این لینک زیر یه تست بزن
http://www.dotnettips.info/post/1349/persiandatetime-%D8%AC%D8%A7%DB%8C%DA%AF%D8%B2%DB%8C%D9%86%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-system-datetime
نصب از طریق Nuget
PM> Install-Package PersianDateTime
فقط روی ویندوز سرور اینطوره. البته من روی نسخهR2 2012 این مورد رو دیدم