تاپیک مورد نظر بسته شده است
قایل sitemap.xml سایت برنامه نویسان همه تاریخ هاش ، تاریخ امروز هست شما برای ساخت فایل sitemap.xml برای تارریخ از چه سیاستی استفاده میکنید؟
وقتی فایل sitemap.xml به وب مستر معرفی میکنم خطا های زیر داره باید جیکار کنم؟
تاریخ باید میلادی باشه نه شمسی
اشتباه کردید شمسی ذخیره کردید یا اصلاح کنید یا تبدیل کنید به میلادی
شما هم به صورت شمسی ذخیره میکنید پس چه چور در خروجی به میلادی تبدیل میشه؟
خیر ما شمسی ذخیره نمیکنیم
میلادی ذخیره میکنیم و در موقع نمایش شمسی میکنیم با PersianCalendar
خب میشه کد تبدیل میلادی به شمسی که استفاده میکنی بزارید
این لینک
ایا لینکی برای تبدیل شمسی به میلادی هم دارید
//-----------------------------------------tabdile miladi b shamsi------------------------- PersianCalendar p = newPersianCalendar(); DateTime dmiladi = newDateTime(); dmiladi = DateTime.Now; //string year = p.GetYear(dmiladi).ToString(); this.Text = p.GetYear(dmiladi).ToString() + " " + p.GetMonth(dmiladi).ToString() + " " + p.GetDayOfMonth(dmiladi).ToString() + " " + p.GetDayOfWeek(dmiladi).ToString() + " "; //----------------------------------------------------------------------------------------- //----------------------------------------tabdile shamsi b miladi-------------------------- label1.Text = p.ToDateTime(p.GetYear(dmiladi), p.GetMonth(dmiladi), p.GetDayOfMonth(dmiladi), 0, 0, 0, 0).ToShortDateString(); label1.Text = p.ToDateTime(1389, 2, 21, 0, 0, 0, 0).ToShortDateString();
با استفاده از این کد تبدیل میکنم
static public string ConvertToGerigorian(string strdate) { string[] strList = strdate.Split('/'); string str = ""; if (strList.Length == 3) { try { if (strList[2].Length == 2) { strList[2] = "13" + strList[2]; } int PYear = Convert.ToInt32(strList[2]); int PMonth = Convert.ToInt32(strList[1]); int PDay = Convert.ToInt32(strList[0]); System.Globalization.PersianCalendar pc = new PersianCalendar(); str = pc.ToDateTime(PYear, PMonth, PDay, 1, 1, 1, 1, GregorianCalendar.ADEra).ToShortDateString(); } catch { if (strList[0].Length == 2) { strList[0] = "13" + strList[0]; } int PYear = Convert.ToInt32(strList[0]); int PMonth = Convert.ToInt32(strList[1]); if (strList[2].Length > 2) { strList[2] = strList[2].Substring(2, 2); } int PDay = Convert.ToInt32(strList[2]); System.Globalization.PersianCalendar pc = new PersianCalendar(); try { str = pc.ToDateTime(PYear, PMonth, PDay, 1, 1, 1, 1, GregorianCalendar.ADEra).ToShortDateString(); } catch { string strDay = strList[2].Substring(2, 2); PDay = Convert.ToInt32(strDay); str = pc.ToDateTime(PYear, PMonth, PDay, 1, 1, 1, 1, GregorianCalendar.ADEra).ToShortDateString(); } } } return str.Trim(); }
به صورت افلاین به این صورت نشون میده
اما وقتی انلاینش میکنم به این صورت
سایتی هست با نام translate.google.com اگر باز کنید یه کادر داره که میتونید متن انگلیسی را داخلش قرار بدید و براتون ترجمه میکنه به فارسی
داره میگه فرمت تاریخ درست نیست اگر به کد خودتون هم نگاه کنید به وضوح میبینید که تاریخ های شما فرمتشون تفاوت داره
هیچ کاربری تا کنون از این پست تشکر نکرده است
تاپیک مورد نظر بسته شده و امکان درج پاسخ وجود ندارد
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)