PDA

View Full Version : خواندن روز هفته و ماه



safari_m4
سه شنبه 24 فروردین 1400, 13:26 عصر
سلام دوستان چگونه از طریق تاریخ شمسی روز هفته مثلا سه شنبه و روز ماه مثلا فروردین را بدست بیاوریم با تشکر و سپاس

the king
سه شنبه 24 فروردین 1400, 14:13 عصر
سلام دوستان چگونه از طریق تاریخ شمسی روز هفته مثلا سه شنبه و روز ماه مثلا فروردین را بدست بیاوریم با تشکر و سپاس

تابع تبدیل روز هفته به متن فارسی :

public static string PersianDay (DayOfWeek day)
{
return new string[] { "یکشنبه", "دوشنبه", "سه شنبه", "چهار شنبه", "پنج شنبه", "جمعه", "شنبه" }[(int)day];
}

تابع تبدیل ماه به متن فارسی :

public static string PersianMonth (int month)
{
return new string[] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند" }[(int)month - 1];
}


تابع تبدیل رشته تاریخ شمسی به تاریخ :

public static DateTime ParsePersianDate (string date)
{
var args = date.Split('/');
var persian = new System.Globalization. PersianCalendar();
return new DateTime (int.Parse(args[0]), int.Parse(args[1]), int.Parse(args[2]), persian);
}

روز هفته رو با PersianCalendar میشه بدست آورد :

var persian = new System.Globalization. PersianCalendar();
var dayOfWeek = persian.GetDayOfWeek (date);

و ماه رو هم همینطور :

var persian = new System.Globalization. PersianCalendar();
var month = persian.GetMonth (date);


مثلا :

var dateString = "1400/01/24";
var date = ParsePersianDate (dateString);
var persian = new System.Globalization. PersianCalendar();
var dayOfWeek = persian.GetDayOfWeek (date);
var month = persian.GetMonth (date);
var dayOfWeekString = PersianDay (dayOfWeek);
var monthString = PersianMonth (month);

var output = new StringBuilder();
output.AppendLine ("روز هفته = " + dayOfWeek);
output.AppendLine ("روز هفته = " + dayOfWeekString);
output.AppendLine ("ماه = " + month);
output.AppendLine ("ماه = " + monthString);
MessageBox.Show ( output.ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);

safari_m4
سه شنبه 24 فروردین 1400, 15:00 عصر
تابع تبدیل روز هفته به متن فارسی :

public static string PersianDay (DayOfWeek day)
{
return new string[] { "یکشنبه", "دوشنبه", "سه شنبه", "چهار شنبه", "پنج شنبه", "جمعه", "شنبه" }[(int)day];
}

تابع تبدیل ماه به متن فارسی :

public static string PersianMonth (int month)
{
return new string[] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند" }[(int)month - 1];
}


تابع تبدیل رشته تاریخ شمسی به تاریخ :

public static DateTime ParsePersianDate (string date)
{
var args = date.Split('/');
var persian = new System.Globalization. PersianCalendar();
return new DateTime (int.Parse(args[0]), int.Parse(args[1]), int.Parse(args[2]), persian);
}

روز هفته رو با PersianCalendar میشه بدست آورد :

var persian = new System.Globalization. PersianCalendar();
var dayOfWeek = persian.GetDayOfWeek (date);

و ماه رو هم همینطور :

var persian = new System.Globalization. PersianCalendar();
var month = persian.GetMonth (date);


مثلا :

var dateString = "1400/01/24";
var date = ParsePersianDate (dateString);
var persian = new System.Globalization. PersianCalendar();
var dayOfWeek = persian.GetDayOfWeek (date);
var month = persian.GetMonth (date);
var dayOfWeekString = PersianDay (dayOfWeek);
var monthString = PersianMonth (month);

var output = new StringBuilder();
output.AppendLine ("روز هفته = " + dayOfWeek);
output.AppendLine ("روز هفته = " + dayOfWeekString);
output.AppendLine ("ماه = " + month);
output.AppendLine ("ماه = " + monthString);
MessageBox.Show ( output.ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);



سلام دوست عزیز تشکر از بذل توجه حضرتعالی بابت پاسخ دادن خیلی ممنون و تشکر