
-333.jpg)
حسین حیاتی
سلام ؛ همونطور که تو متن خطا مشخصه iis یا دچار مشکل شده یا کلا نصب نشده روی سیستمتون
در این مورد اگه iis دچار مشکل شده با کلیک راست کنار آیکونش که در کنار ساعته میتونید پورت رو عوض کنید. همچنین داخل برنامه asp.net رو هم میتونید پورت اجرا رو عوض کنید.
ولی اگه کلا نصب نشده میبایست این ویژگی رو باید از طریق ویژگیهای ویندوز اضافه کنید.
این نوع نمایش تاریخ فقط برای نمایش به کاربر هست و برای سئو باید متاتگ مخصوص با تاریخ میلادی تعریف کنید.
برای تبدیل میلادی به شمسی خط دوم را پاک کنید. خط دوم کاربرد دیگه داره که توی توضیحات کلاس نوشته
به عنوان نمونه یک کلاس به نام PersianDate ایجاد کنید و محتوای زیر را در آن Paste کنید.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Extensions
{
public static class PersianDate
{
/// <summary>
/// یک استرینگ تاریخ شمسی را به معادل میلادی تبدیل میکند
/// </summary>
/// <param name="persianDate">تاریخ شمسی</param>
/// <returns>تاریخ میلادی</returns>
public static DateTime ToGeorgianDateTime(this string persianDate)
{
int year = Convert.ToInt32(persianDate.Substring(0, 4));
int month = Convert.ToInt32(persianDate.Substring(5, 2));
int day = Convert.ToInt32(persianDate.Substring(8, 2));
DateTime georgianDateTime = new DateTime(year, month, day,new System.Globalization.PersianCalendar());
return georgianDateTime;
}
/// <summary>
/// یک تاریخ میلادی را به معادل فارسی آن تبدیل میکند
/// </summary>
/// <param name="georgianDate">تاریخ میلادی</param>
/// <returns>تاریخ شمسی</returns>
public static string ToPersianDateString(this DateTime georgianDate)
{
System.Globalization.PersianCalendar persianCalendar = new System.Globalization.PersianCalendar();
string year = persianCalendar.GetYear(georgianDate).ToString();
string month = persianCalendar.GetMonth(georgianDate).ToString().PadLeft(2,'0');
string day = persianCalendar.GetDayOfMonth(georgianDate).ToString().PadLeft(2, '0');
string persianDateString = string.Format("{0}/{1}/{2}", year, month, day);
return persianDateString;
}
/// <summary>
/// یک تعداد روز را از یک تاریخ شمسی کم میکند یا به آن آضافه میکند
/// </summary>
/// <param name="georgianDate">تاریخ شمسی اول</param>
/// <param name="days">تعداد روزی که میخواهیم اضافه یا کم کنیم</param>
/// <returns>تاریخ شمسی به اضافه تعداد روز</returns>
public static string AddDaysToShamsiDate(this string persianDate,int days)
{
DateTime dt = persianDate.ToGeorgianDateTime();
dt = dt.AddDays(days);
return dt.ToPersianDateString();
}
}
}
نحوه استفاده نیز به صورت زیر است
string mystring = DateTime.Now.ToPersianDateString();
string mystring2 = DateTime.Now.AddDaysToShamsiDate();
//و در نهایت مقدار مای استرینگ رو یه جا نشون بدید.
مثال int به طریق درستش این مثال هست: new int نه newint
string numbers ="12345";
int[] intArray =new int[numbers.Length];
for(int i=0; i < numbers.Length; i++)
{
intArray[i]=int.Parse(numbers[i]);
}
مدیر وب سایت پیشگامیت ، برنامه نویس و علاقه مند به تکنولوژی و آموزش های روز
سلام
تاریخ رو سمت سرور بریز تو متغییر بعد تو view نشونش بده.
مشکل در تغییر تاریخ در هاست