حسین حیاتی
حسین حیاتی | یکشنبه,31 شهریور 1398
این نوع نمایش تاریخ فقط برای نمایش به کاربر هست و برای سئو باید متاتگ مخصوص با تاریخ میلادی تعریف کنید.
حسین حیاتی | شنبه,30 شهریور 1398
برای تبدیل میلادی به شمسی خط دوم را پاک کنید. خط دوم کاربرد دیگه داره که توی توضیحات کلاس نوشته
حسین حیاتی | شنبه,30 شهریور 1398
به عنوان نمونه یک کلاس به نام 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();
//و در نهایت مقدار مای استرینگ رو یه جا نشون بدید.
حسین حیاتی | چهارشنبه,27 شهریور 1398
مثال 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]);
}
حسین حیاتی | چهارشنبه,27 شهریور 1398
سلام
در این صورت از تابع substring استفاده کنید:
string input = "OneTwoThree";
string sub = input.Substring(0, 3);
Substring(0, 3) Returns substring of first 3 chars.
Substring(3, 3) Returns substring of second 3 chars.
Substring(6) Returns substring of all chars after first
مدیر وب سایت پیشگامیت ، برنامه نویس و علاقه مند به تکنولوژی و آموزش های روز
سلام ؛ همونطور که تو متن خطا مشخصه iis یا دچار مشکل شده یا کلا نصب نشده روی سیستمتون
در این مورد اگه iis دچار مشکل شده با کلیک راست کنار آیکونش که در کنار ساعته میتونید پورت رو عوض کنید. همچنین داخل برنامه asp.net رو هم میتونید پورت اجرا رو عوض کنید.
ولی اگه کلا نصب نشده میبایست این ویژگی رو باید از طریق ویژگیهای ویندوز اضافه کنید.
خطای Unable to launch the IIS Express Web server