masoud_dmp
پنج شنبه 14 شهریور 1392, 17:42 عصر
با سلام خدمت دوستان عزیز
من کلاس تاریخ فارسی زیر رو از یکی از دوستانم گرفتم که خروجیش تاریخ جاری بصورت فارسیه
حالا مشکل من اینجاست که چطوری با دستکاری اون میتونم تاریخ دقیقا یک ماه بعد رو بدست بیارم ؟
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Globalization;
public class Date_
{
PersianCalendar ps = new PersianCalendar();
public string Year_;
public string Month_;
public string Day;
public string Week;
public string milSecound;
public Date_()
{
milSecound = ps.GetMilliseconds(System.DateTime.Now).ToString() ;
Year_ = ps.GetYear(System.DateTime.Now).ToString();
Month_ = ps.GetMonth(System.DateTime.Now).ToString();
Day = ps.GetDayOfMonth(System.DateTime.Now).ToString();
Week = ps.GetDayOfWeek(System.DateTime.Now).ToString();
if (int.Parse(Day) < 10) Day = "0" + Day;
if (int.Parse(Month_) < 10) Month_ = "0" + Month_;
}
public string now_NoSlash()
{
string Year_ = ps.GetYear(System.DateTime.Now).ToString();
string Month_ = ps.GetMonth(System.DateTime.Now).ToString();
string Day = ps.GetDayOfMonth(System.DateTime.Now).ToString();
string Week = ps.GetDayOfWeek(System.DateTime.Now).ToString();
if (int.Parse(Day) < 10) Day = "0" + Day;
if (int.Parse(Month_) < 10) Month_ = "0" + Month_;
string Today = Year_ + Month_ + Day;
return Today;
}
public int Curent_Year()
{
string Year_ = ps.GetYear(System.DateTime.Now).ToString();
return int.Parse(Year_);
}
public string Curent_month_String()
{
int Month_ = int.Parse(ps.GetMonth(System.DateTime.Now).ToStrin g());
string fidback = "1";
switch (Month_)
{
case 1:
fidback = "فروردین";
break;
case 2:
fidback = "اردیبهشت";
break;
case 3:
fidback = "خرداد";
break;
case 4:
fidback = "تیر";
break;
case 5:
fidback = "مرداد";
break;
case 6:
fidback = "شهریور";
break;
case 7:
fidback = "مهر";
break;
case 8:
fidback = "آبان";
break;
case 9:
fidback = "آذر";
break;
case 10:
fidback = "دی";
break;
case 11:
fidback = "بهمن";
break;
case 12:
fidback = "اسفند";
break;
}
return fidback;
}
public string Curent_Month_Int()
{
string Month_ = ps.GetMonth(System.DateTime.Now).ToString();
if (Month_.Length == 1)
return "0" + Month_;
else
return Month_;
}
public int Curent_Day()
{
string Day = ps.GetDayOfMonth(System.DateTime.Now).ToString();
return int.Parse(Day);
}
public string Curent_Day_Week()
{
string Week = ps.GetDayOfWeek(System.DateTime.Now).ToString();
if (Week == "Saturday") Week = " شنبه";
if (Week == "Sunday") Week = "یکشنبه";
if (Week == "Monday") Week = "دوشنبه";
if (Week == "Tuesday") Week = "سه شنبه";
if (Week == "Wednesday") Week = "چهار شنبه";
if (Week == "Thursday") Week = "پنج شنبه";
if (Week == "Friday") Week = "جمعه";
return Week;
}
public string curent_time()
{
string h = ps.GetHour(System.DateTime.Now).ToString();
string m = ps.GetMinute(System.DateTime.Now).ToString();
string s = ps.GetSecond(System.DateTime.Now).ToString();
return h + ":" + m + ":" + s;
}
public string Curent_time_noSlash()
{
string h = ps.GetHour(System.DateTime.Now).ToString();
string m = ps.GetMinute(System.DateTime.Now).ToString();
string s = ps.GetSecond(System.DateTime.Now).ToString();
return h + m + s;
}
public string Curent_Time_Date()
{
return (Curent_Day_Week() + " " + Curent_Day() + " " + Curent_month_String() + " " + Curent_Year() + " " + curent_time());
}
public string Curent_Date()
{
return (Curent_Day_Week() + " " + Curent_Day() + " " + Curent_month_String() + " " + Curent_Year());
}
مسئله اصلی من اینه که تونستم ماه (فقط ماه) رو به ماه بعدی تبدیل کنم ولی تکلیف هفته و روز چی میشه
(واضح تر بگم : مثلا اگه 31 شهریور باشیم ماه بعد روز 31 مهر حساب میکنه ! خنده دار نیست ؟)
کدی که من دستکاری کردم اینه :
public string Next_month_String()
{
int Month_ = int.Parse(ps.GetMonth(System.DateTime.Now).ToStrin g()) + 1;
string fidback = "1";
switch (Month_)
{
case 1:
fidback = "فروردین";
break;
case 2:
fidback = "اردیبهشت";
break;
case 3:
fidback = "خرداد";
break;
case 4:
fidback = "تیر";
break;
case 5:
fidback = "مرداد";
break;
case 6:
fidback = "شهریور";
break;
case 7:
fidback = "مهر";
break;
case 8:
fidback = "آبان";
break;
case 9:
fidback = "آذر";
break;
case 10:
fidback = "دی";
break;
case 11:
fidback = "بهمن";
break;
case 12:
fidback = "اسفند";
break;
}
return fidback;
}
من کلاس تاریخ فارسی زیر رو از یکی از دوستانم گرفتم که خروجیش تاریخ جاری بصورت فارسیه
حالا مشکل من اینجاست که چطوری با دستکاری اون میتونم تاریخ دقیقا یک ماه بعد رو بدست بیارم ؟
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Globalization;
public class Date_
{
PersianCalendar ps = new PersianCalendar();
public string Year_;
public string Month_;
public string Day;
public string Week;
public string milSecound;
public Date_()
{
milSecound = ps.GetMilliseconds(System.DateTime.Now).ToString() ;
Year_ = ps.GetYear(System.DateTime.Now).ToString();
Month_ = ps.GetMonth(System.DateTime.Now).ToString();
Day = ps.GetDayOfMonth(System.DateTime.Now).ToString();
Week = ps.GetDayOfWeek(System.DateTime.Now).ToString();
if (int.Parse(Day) < 10) Day = "0" + Day;
if (int.Parse(Month_) < 10) Month_ = "0" + Month_;
}
public string now_NoSlash()
{
string Year_ = ps.GetYear(System.DateTime.Now).ToString();
string Month_ = ps.GetMonth(System.DateTime.Now).ToString();
string Day = ps.GetDayOfMonth(System.DateTime.Now).ToString();
string Week = ps.GetDayOfWeek(System.DateTime.Now).ToString();
if (int.Parse(Day) < 10) Day = "0" + Day;
if (int.Parse(Month_) < 10) Month_ = "0" + Month_;
string Today = Year_ + Month_ + Day;
return Today;
}
public int Curent_Year()
{
string Year_ = ps.GetYear(System.DateTime.Now).ToString();
return int.Parse(Year_);
}
public string Curent_month_String()
{
int Month_ = int.Parse(ps.GetMonth(System.DateTime.Now).ToStrin g());
string fidback = "1";
switch (Month_)
{
case 1:
fidback = "فروردین";
break;
case 2:
fidback = "اردیبهشت";
break;
case 3:
fidback = "خرداد";
break;
case 4:
fidback = "تیر";
break;
case 5:
fidback = "مرداد";
break;
case 6:
fidback = "شهریور";
break;
case 7:
fidback = "مهر";
break;
case 8:
fidback = "آبان";
break;
case 9:
fidback = "آذر";
break;
case 10:
fidback = "دی";
break;
case 11:
fidback = "بهمن";
break;
case 12:
fidback = "اسفند";
break;
}
return fidback;
}
public string Curent_Month_Int()
{
string Month_ = ps.GetMonth(System.DateTime.Now).ToString();
if (Month_.Length == 1)
return "0" + Month_;
else
return Month_;
}
public int Curent_Day()
{
string Day = ps.GetDayOfMonth(System.DateTime.Now).ToString();
return int.Parse(Day);
}
public string Curent_Day_Week()
{
string Week = ps.GetDayOfWeek(System.DateTime.Now).ToString();
if (Week == "Saturday") Week = " شنبه";
if (Week == "Sunday") Week = "یکشنبه";
if (Week == "Monday") Week = "دوشنبه";
if (Week == "Tuesday") Week = "سه شنبه";
if (Week == "Wednesday") Week = "چهار شنبه";
if (Week == "Thursday") Week = "پنج شنبه";
if (Week == "Friday") Week = "جمعه";
return Week;
}
public string curent_time()
{
string h = ps.GetHour(System.DateTime.Now).ToString();
string m = ps.GetMinute(System.DateTime.Now).ToString();
string s = ps.GetSecond(System.DateTime.Now).ToString();
return h + ":" + m + ":" + s;
}
public string Curent_time_noSlash()
{
string h = ps.GetHour(System.DateTime.Now).ToString();
string m = ps.GetMinute(System.DateTime.Now).ToString();
string s = ps.GetSecond(System.DateTime.Now).ToString();
return h + m + s;
}
public string Curent_Time_Date()
{
return (Curent_Day_Week() + " " + Curent_Day() + " " + Curent_month_String() + " " + Curent_Year() + " " + curent_time());
}
public string Curent_Date()
{
return (Curent_Day_Week() + " " + Curent_Day() + " " + Curent_month_String() + " " + Curent_Year());
}
مسئله اصلی من اینه که تونستم ماه (فقط ماه) رو به ماه بعدی تبدیل کنم ولی تکلیف هفته و روز چی میشه
(واضح تر بگم : مثلا اگه 31 شهریور باشیم ماه بعد روز 31 مهر حساب میکنه ! خنده دار نیست ؟)
کدی که من دستکاری کردم اینه :
public string Next_month_String()
{
int Month_ = int.Parse(ps.GetMonth(System.DateTime.Now).ToStrin g()) + 1;
string fidback = "1";
switch (Month_)
{
case 1:
fidback = "فروردین";
break;
case 2:
fidback = "اردیبهشت";
break;
case 3:
fidback = "خرداد";
break;
case 4:
fidback = "تیر";
break;
case 5:
fidback = "مرداد";
break;
case 6:
fidback = "شهریور";
break;
case 7:
fidback = "مهر";
break;
case 8:
fidback = "آبان";
break;
case 9:
fidback = "آذر";
break;
case 10:
fidback = "دی";
break;
case 11:
fidback = "بهمن";
break;
case 12:
fidback = "اسفند";
break;
}
return fidback;
}