مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

آموزشگاه برنامه نویسان

تاریخ میلادی!

یکشنبه, 29 اسفند 1395 14:29

تاریخ میلادی!

سلام وقتتون بخیر پیشاپیش عیدتون مبارک

من از PersianCulture.cs استفاده کردم برای نمایش شمسی تاریخ های میلادی!

کد زیر رو توی global نوشتم :

protected void Application_BeginRequest(object sender, EventArgs e)
    {
        var persianCulture = new GSD.Globalization.PersianCulture();
        System.Threading.Thread.CurrentThread.CurrentCulture = persianCulture;
        System.Threading.Thread.CurrentThread.CurrentUICulture = persianCulture;

    }

حالا میخوام تمام صفحاتی که داخل پوشه management توی پروژه ام قرار دارن تاریخشون میلادی باشن!

درواقع نمیخوام صفحات پنل مدیریت از Global پیروی کنن...

این کد رو بهم داده بودین نتونستم ازش استفاده کنم:

System.Globalization.PersianCalendar x = new System.Globalization.PersianCalendar();
        DateTime dt = x.ToDateTime(1390, 4, 21, 0, 0, 0, 0, 0);

آکادمی برنامه نویسان تلگرام برنامه نویسان
یکشنبه, 29 اسفند 1395 14:38

نقل قول : تاریخ میلادی!

شما میتونید زمانی که وارد مسیر فوق میشه با استفاده از یک Handler زبان رو روی میلادی ست کنسد اینگونه اون ماژول از کار میوفته

کسانی که از این پست تشکر کرده اند :
یکشنبه, 29 اسفند 1395 14:50

نقل قول : تاریخ میلادی!

متشکر

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

سرچ زدم اینو پیدا کردم:

<urlMappings enabled="true">
        <add url="~/Default.aspx" mappedUrl="~/Handler.ashx"/>
    </urlMappings>

نوشته بود توی web.config باید داخل system.web قرار بگیره

چطو باید ازش استفاده کنم؟ چه attribute هایی داره و باید برابر با چی قرار بدمشون؟

کسانی که از این پست تشکر کرده اند :
یکشنبه, 29 اسفند 1395 14:53

نقل قول : تاریخ میلادی!

اینجا فقط ست شده

شما باید خود Handler رو بسازید

سرچ کنید How Create Handler Asp.Net

کسانی که از این پست تشکر کرده اند :
یکشنبه, 29 اسفند 1395 14:58

نقل قول : تاریخ میلادی!

وای استاد پروژه من دوباره website هست web application نیست

توی website این handler رو نداره؟ :(

کسانی که از این پست تشکر کرده اند :
یکشنبه, 29 اسفند 1395 15:02
کسانی که از این پست تشکر کرده اند :
یکشنبه, 29 اسفند 1395 15:09

نقل قول : تاریخ میلادی!

معذرت میخوام اشتباه از من بود به جای Generic Handler دنبال Handler میگشتم توی ویژوال! 

خب متوجه شدم بنابراین باید ابتدا یک Handler بسازم

بعد از طریق کد زیر باید ست کنم:

<urlMappings enabled="true">
        <add url="~/Management/Panel/Dashboard.aspx" mappedUrl="~/Management/Panel/Handler.ashx"/>
    </urlMappings>

تنها موردی که میمونه اینکه چه کدی توی Handler قرار بدم که تاریخ رو میلادی کنم؟

کسانی که از این پست تشکر کرده اند :
شنبه, 02 اردیبهشت 1396 20:24

نقل قول : تاریخ میلادی!

سلام مجدد خدمت شما استاد

ممکنه راهنمایی کنید که توی Handler باید چه کدی قرار بدم  که در فلان صفحه از PersianCulture استفاده نکنه؟

کسانی که از این پست تشکر کرده اند :
یکشنبه, 03 اردیبهشت 1396 03:40

نقل قول : تاریخ میلادی!

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

کد به این صورته:

protected void Page_Load(object sender, EventArgs e)
        {
            DAL run = new DAL();
            DataTable dt = new DataTable();
            string sqltext = string.Format("Select * From tbl_content Where ID={0} ", Request.QueryString["id"]);
            dt = run.ExecuteQuery(sqltext);
            id.Value = dt.Rows[0]["id"].ToString();
            title.Text = dt.Rows[0]["title"].ToString();
            description.Text = dt.Rows[0]["description"].ToString();
            CKEditorControl1.Text = dt.Rows[0]["text"].ToString();
            keywords.Text = dt.Rows[0]["keywords"].ToString();
            pic.Text = dt.Rows[0]["picture"].ToString();
            date.Text = dt.Rows[0]["datereg"].ToString();
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            DAL d1 = new DAL();
            if (Page.IsValid == true)
            {
                string st = string.Format("update tbl_content set title=N'{0}',description=N'{1}',text=N'{2}',keywords=N'{3}',picture=N'{4}' where ID={5}",
                title.Text, description.Text, CKEditorControl1.Text, keywords.Text, pic.Text, id.Value);
                d1.ExecNonQuery(st);
                Response.Redirect("successfully.aspx");
            }
            else
            {
                Response.Redirect("Unsuccessful.aspx");
            }
        }

فیلد date داره محتوی datereg که تاریخ ثبت توی دیتابیس هست رو میگیره. اما متاسفانه شمسی میاد توی فیلد و نمیتونم ثبتش کنم!!

فقط میخوام که توی این فیلد از persian پیروی نکنه که شمسی نشه :(

کسانی که از این پست تشکر کرده اند :
یکشنبه, 03 اردیبهشت 1396 10:03

نقل قول : تاریخ میلادی!

میتونید شمسی رو تبدیل به میلادی کنید و بعد ذخیره کنید

کسانی که از این پست تشکر کرده اند :
یکشنبه, 03 اردیبهشت 1396 11:23

نقل قول : تاریخ میلادی!

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

کسانی که از این پست تشکر کرده اند :
یکشنبه, 03 اردیبهشت 1396 11:27

نقل قول : تاریخ میلادی!

سایتی هست با نام گوگل با آدرس اینترنتی Google.com که وقتی واردش بشید یه کادر برای جستوجو داره که میتونید در اون کادر بنویسید تبدیل تاریخ میلادی به شمسی در سی شارپ براتون چندین لینم میاره که جواب رو میتونید پیدا کنید

System.Globalization.PersianCalendar x = new System.Globalization.PersianCalendar();
        DateTime dt = x.ToDateTime(1390, 4, 21, 0, 0, 0, 0, 0);

کسانی که از این پست تشکر کرده اند :

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید