من میخوام تاریخ میلادی رو از دیتابیس بگیرم و به شمسی تبدیل کنم .با کد زیر نتیجه به صورت Column105/23/2016 نشون داده میشه .واسه همین نمیتونم convert کنم. باید کلمه Column حذف شه تا به تاریخ تبدیل شه.چیکارش کنم؟
DetailsView2.DataSource = ds.Tables[2]
با سلام و عرض ادب
برای اینکه بتونید توی گرید ویو یا دیتالیست و... تاریخ رو به صورت شمسی نشون بدید میشه دوتا کار رو انجام داد.
راه اول:
توی Store Procedure که نوشتید و دارید اطلاعات رو Select می کنید تاریخ رو به شمسی برگردونید و بعد بفرستید به سمت کدهای سرور و نمایش در گرید ویو.
راه دوم:
یه متدی بنویسید برای تبدیل تاریخ میلادی به شمسی (اگه در مورد تبدیل تاریخ اطلاعاتی ندارید جستجو کنید یا بگید کدش رو براتون بذارم) و بعد توی گرید ویو به این صورت نشونش بدید.
<asp:TemplateField> <ItemTemplate> <%# ((DateTime)Eval("YourDateColumn")).ToString("yyyy/MM/dd") %> </ItemTemplate> </asp:TemplateField>
یه dll دارم برای تبدیل به شمسی ولی ورودی این باید datetime باشه و من توی بازیابی فیلد تاریخ از دیتابیس مشکل دارم که بخوام به عنوان ورودی پاسش بدم
این کد تبدیل به شمسی است:
Persia.SunDate sunDate = Persia.Calendar.ConvertToPersian(DateTime.Now);
DateTime.Now تاریخ الانه و من میخوام به جاش تاریخ خودم رو از دیتابیس بگیرم و بذارم
میتونید ابتدا تبدیل کنید به DateTime و بعد شمسی کنید
DateTime dt=Convert.ToDateTime(ds.Tables[2].ToString("yyyy/MM/dd"));
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)