سلام دوستان
من در سامانم نیاز به این دارم که تاریخ دریافتی رو به صورت timestamp هم ذخیره کنم، برای این که از تابع زیر استفاده میکنم :
public long convertDateToTimestamp(int year, int month, int day) { DateTime utc = new DateTime(year, month, day, 0, 0, 0, 0); long epochTicks = new DateTime(1970, 1, 1).Ticks; long unixTime = ((utc.Ticks - epochTicks) / TimeSpan.TicksPerSecond); return unixTime; }
یا
public long _CreateTimeStampFromCurrentDate(int year, int month, int day) { DateTime utc = new DateTime(year, month, day, 0, 0, 0, 0); Int32 unixTimestamp = (Int32)(utc.Subtract(new DateTime(1970, 1, 1))).TotalSeconds; return unixTimestamp; }
تا وقتی که نبردم روی iis هیچ مشکلی نیست اما وقتی روی iis قرار میدم این تابع هر تاریخی رو نمیتونه تبدیل به timestamp و عملا کار نمیکنه البته یسری از تاریخا رو تبدیل میکنه!!!!!!!!!!!!!!!!!!!!!!!!!!!
لطفا راهنمایم کنید
چه تاریخ هایی را تبدیل نمی کند و اینکه آیا پیام خطایی هم میدهد ؟
توی iis وقتی درخواست از وب سرویس بر میگرده فقط میگه خطا اتفاق افتاده
مثلا 16 فرودین و 17 فرودین و درست کار میکنه اما 1 و 2 و 3 و ... رو جواب نمیده
تاریخ رو به شمسی وارد می کنید ؟
خوب چون 1 و 2 و3 و.... تک رقمی هستند این کار نمیشه که تبدیل به دو رقمیشون کن
سلام تاریخ رو به میلادی میدم
این اتفاق فقط فقط روی iis اتفاق میفته
من 4 ماه رو امتحان کردم فقط از ابتدا ماه میلادی تا روز 12 هم تبدیل میکنه و باقیمانده رو خطا میده
مثلا : 2016/21/6، 2016/22/6،2016/23/6،2016/24/6،2016/25/6 رو خطا میده
اما 2016/1/6،2016/2/6،2016/3/6،...،2016/12/6 رو تبدیل میکنه
برای ماه های دیگه هم این اتفاق میفته
ممنونم از هم فکریرتون
در ادامه مسئله فوق به ی چیز جالب برخوردم وقتی به صورت local کار میکنم و وقتی سامانه رو بر روی iis قرار میدم جای ماه و روز میلادی عوض میشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)