PDA

View Full Version : سوال: پیدا کردن تاریخ چند روز پیش از امروز



mahdi.compute
جمعه 13 تیر 1393, 16:21 عصر
درود به همه عزیزان :

یک کد یا الگوریتمی میخوام که بتونم باهاش تاریخ چند روز پیش از امروز رو دربیارم
فرض کنید تاریخ امروز هست 13.4.1393 من میخوام این تاریخ رو منهای 5 روز پیش کنم یا 5 روز پیش این تاریخ رو دربیارم !
میلادی و خورشیدیش هم برام فرقی نداره !

golestan1
جمعه 13 تیر 1393, 16:34 عصر
using System.Globalization;
3 تا تکست باکس و یک دکمه اد کن
متد برای تبدیل تاریخ به شمسی
همان طور که می دانی بهترین مکان متد بالای فرم لود است

public string Miladi2Shamsi(DateTime _date)
{
PersianCalendar pc = new PersianCalendar();
StringBuilder sb = new StringBuilder();
sb.Append(pc.GetYear(_date).ToString("0000"));
sb.Append("/");
sb.Append(pc.GetMonth(_date).ToString("00"));
sb.Append("/");
sb.Append(pc.GetDayOfMonth(_date).ToString("00"));
return sb.ToString();
}

private void Form1_Load(object sender, EventArgs e)

حالا در فرم لود کد زیر رو قرار بده
string today = Miladi2Shamsi(DateTime.Now);
textBox2.Text = today;

حالا برای منهی کردن از کد زیر استفاده کن

private void button1_Click(object sender, EventArgs e)
{

DateTime dt1;
DateTime dt2;
dt1 = Convert.ToDateTime(textBox1.Text);
dt2 = Convert.ToDateTime(textBox2.Text);
textBox3.Text = (dt1 - dt2).TotalDays.ToString();

mahdi.compute
جمعه 13 تیر 1393, 16:50 عصر
سپاس گذارم از راهنماییت !
اما من اختلاف دو تاریخ رو نمیخوام !
من میخوام تاریخ امروز که هست 13.4.1393 ؛ این تاریخ رو 5 روز پیشش روز بدست بیارم یعنی از این تاریخ(1393.4.13) این تاریخ رو در بیارم 1393.04.08 !

Saman_12
جمعه 13 تیر 1393, 17:03 عصر
DateTime dpast = DateTime.Now.AddDays(-5);

Hadoop
جمعه 13 تیر 1393, 18:46 عصر
AddDays رو میخوای چند روز بره جلو .. عدد مثبت بهش بده
میخوای بره عقب ؟ عدد منفی بهش بده