ویدئو های پربازدید سایت

تاریخ شمسی در سی شارپ

برای بدست اوردن تاریخ شمسی یک فضای نام وجود دارد که باید به پروژه افزوده شود ، بصورت زیر

using System.Globalization;
داده ای با نام PersianCalender برای استفاده تاریخ شمسی وجود دارد که به صورت زیر استفاده و تاریخ شمسی را بازمی گرداند

PersianCalender pc = new PersianCalender();
string PDate = pc.GetYear(DateTime.Now).ToString() + "/" + pc.GetMonth(DateTime.Now).ToString() + "/" + pc.GetDayOfMonth(DateTime.Now).ToString();

که خروجی کد بالا میشود   1394/1/21
 





kamagra gél kamagra vélemények kamagra ára
lamisil para que sirve lamisil comprimidos lamisil crema
cleocin cream cleocin cream cleocin ovuli
در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید


;

مدیر سایت پاسخ

برای تاریخ میلادی همچین چیزی داریم که میتونیم مشخص کنیم بخش های تاریخ به چه صورتی باشند

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

میتونید از این تابع برای برگردوندن تاریخ به اون صورت استفاده کنید



private string GetDate() {



            PersianCalendar pc = new PersianCalendar();

            DateTime dt = DateTime.Now;

            string Year = pc.GetYear(dt).ToString();

            string Month = pc.GetMonth(dt).ToString().Length == 1 ? "0" + pc.GetMonth(dt).ToString() : pc.GetMonth(dt).ToString();

            string Day = pc.GetDayOfMonth(dt).ToString().Length == 1 ? "0" + pc.GetDayOfMonth(dt).ToString() : pc.GetDayOfMonth(dt).ToString();

            return string.Format("{0}/{1}/{2}",Year,Month,Day);

        }




1395/10/1 22:4

یاسر پاسخ

سلام در صورتی که بخوایم خروجی ماه و روز بصورت دو رقمی باشه چی؟؟
01/04/1395
مثلا 1395/10/1 17:34

یدونه if استفاده کن اگه کمتر از 10 بود بنویسه 0+X
😉
1397/6/4 14:15

علیرضا حاجیانی

.ToString("00") 1398/12/15 21:49

ghovjnjv

e 1401/5/5 15:50

computer پاسخ

لطفا هرچه زود تر جواب بدید
cleocin cream cleocin cream cleocin ovuli
1394/12/27 11:13

computer پاسخ

سلام
من کد رو نوشتم ولی حالا که دیباگ می کنم تاریخ رو نشون نمیده. 1394/12/27 10:35

ghovjnjv

e 1401/5/5 15:50

ghovjnjv

e 1401/5/5 15:50

مدیر سایت پاسخ

با سلام

کد رو درست نوشتید که توی جای درست نشون بده ؟

مثلا بزنید اون رو داخل یک  Label  نشون بده ؟



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

مثلا شما داخل یک فرم یک Label به اسم DateLabel دارید



PersianCalender pc = new PersianCalender();

string PDate = pc.GetYear(DateTime.Now).ToString() + "/" + pc.GetMonth(DateTime.Now).ToString() + "/" + pc.GetDayOfMonth(DateTime.Now).ToString();

//نمایش کد در لیبل

DateLabel.Text = PDate;

//یا در صورتی که از نرم افزار کنسولی استفاده میکنید با این کد تاریخ رو چاپ کنید

Console.WriteLine(PDate);





cialis online coupon go cialis manufacturer coupon 2016
kamagra gél kamagra super kamagra ára
1394/12/27 20:27

هوتن کمال الملک

سلام وقت بخیر فکر کنم تو متن کدی که گذاشتید کلمه PersianCalendar pc رو اشتباه املائی داره شما از استفاده کردید بجای e باید a بزارید
PersianCalender pc
1401/5/10 9:58

پاسخ

چرا کامل نیست.ژس کلاسش کو
1397/2/19 17:35

عادل پارسا

سلام
چرا کامل هست کلاس داخل خود سی شارپه در فضا نامی
System.Globalization هست.
1397/6/7 13:18

ghovjnjv

e 1401/5/5 15:50

محمدحسن پاسخ

عالی بود ، ممنون.
1398/1/15 14:23

علی پاسخ

سلام من یک فرم ثبت نام دارم که در اون میخوام کاربر از یک دیت پیکر شمسی تاریخ را انتخاب کنه و تاریخ انتخاب شده در تکست باکس نمایش داده بشود ولی هنگام ذخیره فیلد تاریخ انتخاب شده ابتدا تبدیل به میلادی بشود و سپس در دیتابیس ذخیره شود

همچنین برای جستجو هم کاربر تاریخ را به شمسی انتخاب کند و تاریخ برای گرفتن کوئری ابتدا در پشت برنامه به میلادی تبدیل بشود و نتایج رکوردهای شامل تاریخ انتخابی در دیتاگرید بصورت شمسی نمایش داده شود

ممنون میشم دوستان کمک کنند
با تشکر
1398/3/15 18:22

عادل پارسا

سلام این لینک کمکتون میکنه
http://hypersource.ir/post/219/date
1398/3/16 21:25

ghovjnjv

e 1401/5/5 15:50

محمد پاسخ

سلام
Calendar باید بنویسید اما نوشتید Calender، اشتباه تایپی دارید ویرایش بفرمایید. 1398/5/11 22:46

علیرضا

کاملا درست میگویند اقای محمد 1399/11/12 18:56

حجت پاسخ

سلام
لطفا میگید این کد دقیقا کجا باید قرار بگیره داخل آکولاد مین یا چو تابع هست بیرون آکولاد بنویسیم و از داخل آکولاد صدا بزنیم
خواهشا راهنمایی کنید
1398/5/24 12:3

عادل پارسا

این یک تکه کد ساده هست که داخل توابع یا تابع اصلی یا به اصطلاح شما داخل آکولاد نوشته میشه و نیاز به صدا کردن نداره !
سطر آخر کد که مختوم به .ToString هست تاریخ رو بصورت رشته بر میگردونه.
1398/5/27 10:30

ghovjnjv

e 1401/5/5 15:50

مهسا پاسخ

سلام به همگی
من یه پروژه دارم و میخوام یه تاریخ شمسی از کاربر بگیرم و اونو بصورت میلادی توی دیتابیس ذخیره کنم و توی یک فرم دیگه اون تاریخ میلادی رو از پایگاه داده م بگیرم و بصورت شمسی نشون بدم.میشه لطفا راهنماییم کنین دوستان
خیلی بهش نیاز دارم و عجله ای هست و خودم نمیدونم چجوری باید بنویسمش
ممنون میشم اگه کدش رو بهم بدین 1398/10/6 0:34

مهسا پاسخ

دوستان لطفا راهنمایی کنین من فقط تا سه شنبه 10 دی وقت دارم و خیلی عجله ایه.پلیییییز 1398/10/7 1:54

عادل پارسا

سلام این لینک کمکتون میکنه :
http://hypersource.ir/post/219/date
توی این آموزش تاریخ فارسی که گرفتید رو به میلادی تبدیل کنید و بعد از ذخیره در دیتابیس و بازیابی دو حالت دارید :
اگر بصورت رشته از دیتابیس تاریخ رو میگیرید که باید اون روشته میلادی رو parse کنید به DateTime یعنی کد
DateTime.Parse(yourMDateString)
و اگر بصورت DateTime گرفتید که نیاز به parse ندارید
در پایان برای تبدیل تاریخ میلادی به شمسی از کلاس ParsianCalendar که در همین پست و پست لینک شده آموزش داده شده استفاده کنید.
1398/10/7 16:50

ghovjnjv

e 1401/5/5 15:50

مهسا پاسخ

مرسی از پاسخگوییتون.فقط مشکلی که هست اینه که من این مبحث رو اصلا متوجه نمیشم میشه لطفا توی یه پروژه نشون بدین که بتونم کپی کنم و با مقادیر خودم جابجا کنم؟ببخشید میدونم که زحمت میشه ولی خیلی وقتمو گرفته هرچی نوشتم اشتباه شده آخرش و جواب نگرفتم 1398/10/8 0:54

عادل پارسا

توی تصویر زیر کل مراحل نوشته شده
فقط دقت کنید برای استفاده از PersianCalendar باید فضای نامی System.Globalization رو در پروژه اضافه کنید
using System.Globalization

http://hypersource.ir/images/convertpdatetomdate.jpg
1398/10/8 11:38

عادل پارسا

البته من یادم رفته داخل GDate باید مقادیر سال ماه روز User input رو وارد کنید. 1398/10/8 11:39

مهسا پاسخ

بازم ممنون از راهنماییتون.خیلی لطف کردین ولی جواب نگرفتم متاسفانه 😭 هرچی که واسه ش تعریف کردم ارور میداد.گفتم شاید بشه جاگذاری کنم بلکه جواب بده ولی نشد.فردا با استاد حرف میزنم بلکه یه هفته وقت بده 😭 مرسی از راهنماییتون 1398/10/9 0:41

ghovjnjv

e 1401/5/5 15:50

زهیر صفری پاسخ

مطالب زیبایی بود 1399/6/15 19:2

محمد پاسخ

سلام وقت بخیر دوستان
دوستان ی مشکلی دارم توی تاریخ
من تاریخ برنامم روی ۱۴۰۰ نمیره
از ۱۳۹۹ برمیگرده به ۱۳۰۰
مشکل چیه؟
ممنون 1400/1/7 14:51

ghovjnjv

e 1401/5/5 15:50

Marziye پاسخ

ممنونمممم عاااالی بووود 👍 👍 😍 1400/2/7 7:8

Marziye پاسخ

سلام
من از یک lable داخل دیتا لیست برای نمایش تاریخی که از دیتا بیس خونده میشه استفاده کردم ،برای نمایش این لیبل باید چه کدی بنویسم ؟؟
وقتی label رو خارج دیتا لیست میگذارم درسته عمل میکنه اما داخل دیتالیست id لیبل رو تو قسمت سی شارپ شناسایی نمیکنه 1400/2/7 7:54

ghovjnjv

e 1401/5/5 15:50

سعید رضازاده پاسخ

با سلام
آموزشتون خیلی عالی بود ❤️ ❤️ ❤️ ❤️ ❤️ 1400/8/27 10:38

مانی منجی پور پاسخ

جالب و کمک کننده بود ، ممنون. ❤️ 🙏 1400/12/4 8:40

ghovjnjv

e 1401/5/5 15:50

nima پاسخ

👍عالی بود ممنون 1401/12/12 8:54

ویدئو هایی که شاید بپسندید!

هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

کلیه حقوق برای وب سایت هایپر سورس محفوظ است
CopyRight ©2014-2024
ارتباط با ما
نام شما
ایمیل
موبایل
رمز عبور را فراموش کرده ام

چگونه میتوانم این محصول را با تخفیف دریافت نمایم ؟

لطفا منتظر بمانید. . .

پیام سیستم