0 امتیاز

سلام وقت اساتید بخیر

من در طرف اس کیو ال یک جدول دارم که یک ستونش تاریخ میلادی داره

البته روشی پیدا کردم که در طرف سی شارپ تارخ رو به شمسی بدست بیارم

اما نمی دونم چطور به دیتا گرد که اطلاعات جدول رو لود می کنه بگم تاریخ میلادی ستون رو قبل از نمایش به شمسی تبدیل کنه.

یعنی مثلا در رویداد لودد دیتا گرید چه چیزی بنویسم؟ ممنون از توجه عزیزان

1 پاسخ

0 امتیاز

سلام


این روشی برای تدبلی میلادی به شمسی هست


PersianCalendar c = new PersianCalendar();
  foreach (var row in radGridView1.Rows)
            {
                var Date = DateTime.Parse(row.Cells[2].Value.ToString());
                int ID = int.Parse(row.Cells[0].Value.ToString());
                DateTime date = c.ToDateTime(Date.Year, Date.Month, Date.Day, 0, 0, 0, 0);
                var date1 = date.ToString("yyyy-MM-dd");
                var product = (from u in db.Order where u.IDOrder == ID select u).First();
                product.data = date1;
                db.SaveChanges();
                System.Threading.Thread.Sleep(100);
               



اینم مستیم تاریخ رو برمیگردون البته شمسی

​


            System.Globalization.PersianCalendar pcal = new System.Globalization.PersianCalendar();
            string yaer = pcal.GetYear(DateTime.Now).ToString() + "/";
            string month = pcal.GetMonth(DateTime.Now).ToString() + "/";
            string dday = pcal.GetDayOfMonth(DateTime.Now).ToString();
            lbldateshow.Text = yaer + month + dday;

            string WeakInDay = DateTime.Now.DayOfWeek.ToString();

            switch (WeakInDay)
            {
                case "Sunday":
                    lbldayy.Text = "یکشنبه"; break;
                case "Monday":
                    lbldayy.Text = "دوشنبه"; break;
                case "Tuesday":
                    lbldayy.Text = "سه شنبه"; break;
                case "Wednesday":
                    lbldayy.Text = "چهارشنبه"; break;
                case "Thursday":
                    lbldayy.Text = "پنجشنبه"; break;
                case "friday":
                    lbldayy.Text = "جمعه"; break;
                case "Saturday":
                    lbldayy.Text = "شنبه"; break;

            }

اینم نحوه گرفتن تاریخ از دیتابیس

   private void button2_Click(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\NIKHIL R\Documents\Library.mdf;Integrated Security=True;Connect Timeout=30");
            string query = "SELECT * FROM [TABLE] WHERE BookName='" + textBox1.Text.ToString() + "'";
            string dateofissue1 = DateTime.Today.ToString("dd-MM-yyyy");
            string dateofreturn = DateTime.Today.AddDays(15).ToString("dd-MM-yyyy");
            string query1 = "update [Table] set BookStatus=1,DateofIssue='"+ dateofissue1 +"',DateOfReturn='"+ dateofreturn +"' where BookName='" + textBox1.Text.ToString() + "'";
            con.Open();
            SqlCommand com = new SqlCommand(query, con);
            SqlDataReader dr;
            com.ExecuteNonQuery();
            dr = com.ExecuteReader();
            if (dr.Read())
            {
                con.Close();
                con.Open();
                string dateofissue = DateTime.Today.ToString("dd-MM-yyyy");
                textBox4.Text = dateofissue;
                textBox5.Text = DateTime.Today.AddDays(15).ToString("dd-MM-yyyy");
                SqlCommand com1 = new SqlCommand(query1, con);
                com1.ExecuteNonQuery();
                MessageBox.Show("Book Isuued");
            }
            else
            {
                MessageBox.Show("Book Not Found");
            }
            con.Close();

        }

 

توسط (7,164 امتیاز) 4 7 141
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...