سلام خسته نباشید
من یه سایت مپ داینامیک برای سایت درست کردم ولی وقتی مقاله ی جدیدی به سایت اضافه میکنم فرمت تاریخ رو فارسی نشون میده ( در لوکال این مشکل رو ندارم و میلادی نشون میده ، فقط در هاست اصلی به صورت فارسی ذخیره میشه)و تو سرور اصلی اینطوری ذخیره میشه:
<lastmod>1397-11-30T11:56:46+03:30</lastmod>
ولی تو لوکال درسته و به شکل زیر هست:
<lastmod>2019-02-19T11:56:46+03:30</lastmod>
برای ذخیره تاریخ هم از کد زیر استفاده کردم:
DateTime.Now.ToLocalTime().ToString("yyyy-MM-ddTHH:mm:sszzz") یا DateTime.Now.ToString("yyyy-MM-ddTHH:mm:sszzz")
لطفا راهنمایی کنید...
خیلی ممنون
تنظیمات در Global.asax رو انجام دادی؟
protected void Application_BeginRequest(object sender, EventArgs e) { var persianCulture = new PersianCulture(); System.Threading.Thread.CurrentThread.CurrentCulture = persianCulture; System.Threading.Thread.CurrentThread.CurrentUICulture = persianCulture; }
PersianCulture یه کلاسه برای تبدیل تاریخ بصورت شمسی
سلام ممنون از پاسختون
ولی منظور من این نبود ، من میخوام تاریخ و ساعت سیستم رو به صورت میلادی بگیرم و در sitemap.xml سایت ذخیره کنم،
مشکل اینجاس که فکر کنم تاریخ و ساعت سرور به صورت شمسی هست یعنی وقتی کد DateTime.Now اجرا میشه تاریخ شمسی برمیگردونه،
آخه چرا؟؟؟؟ من از کجا باید بفهمم که سرور تاریخ و ساعتش شمسی هست یا میلادی ؟ من باید تاریخ ها رو به شمسی تبدیل کنم یا به میلادی ؟
دیگه بیخیال شدم و کلا lastmod رو از سایت مپ حذف کردم ،دیگه نیازی به تاریخ نداره
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)