نمایش نتایج 1 تا 9 از 9

نام تاپیک: نمایش تاریخ فارسی در datagridview

  1. #1

    نمایش تاریخ فارسی در datagridview

    با سلام خدمت دوستان
    من تاریخها را به شکل میلادی در دیتا بیسم ذخیره کرده‌ام و حالا می‌خواهم به شکل تاریخ شمسی در ستون datagridview نمایش دهم چگونه می‌توانم اینکار را انجام دهم
    من در C#‎ خیلی مبتدی هستم ولی اینکار راد ردلفی به راحتی انجام داده‌ام
    ممنون از راهنمایتان

  2. #2
    کاربر دائمی
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    Ram
    پست
    322

    نقل قول: نمایش تاریخ فارسی در datagridview

    دوست عزيز شما بايد داخل بانك خودتون دو تا فيلد بسازي يكي از نوع تاريخ و يكي از نوع رشته و هنگام ذخيره تاريخ ميلادي را درون فيلد تاريخ و شمسي را درون فيلد رشته اي بريزي.حالا هر وقط خواستي با تاريخ كار كني از ميلادي استفاده كن و هر موقع كه خواستي نمايش بدي از شمسي استفاده كن

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    http://colerbaneh.ir/
    پست
    50

    نقل قول: نمایش تاریخ فارسی در datagridview

    من یه فایل dll نوشتم که تاریخ میلادی رو به شمسی تبدیل میکنه. باید داده های ستون تاریخ رو از دیتاگرید انتخاب کنی و با استفاده از کلاس این فایل به شمسی تبدیل کنی. این کار رو باید تا سطر آخر تکرار کنی.
    ضمنا نام namespace با نام فایل یکی هست.
    فایل های ضمیمه فایل های ضمیمه

  4. #4
    کاربر دائمی آواتار saeeedft
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    تهران
    پست
    320

    نقل قول: نمایش تاریخ فارسی در datagridview

    اید داده های ستون تاریخ رو از دیتاگرید انتخاب کنی و با استفاده از کلاس این فایل به شمسی تبدیل کنی. این کار رو باید تا سطر آخر تکرار کنی.
    دوست عزیز میشه بگی چه جوری، ما که نمیدونیم چند تا داده میخواد نمایش داده بشه؟ این کار منطقی به نظر نمیرسه که ما بخوایم تعیین کنیم به تعداد سطرها عمل تبدیل صورت بگیره

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    http://colerbaneh.ir/
    پست
    50

    نقل قول: نمایش تاریخ فارسی در datagridview

    بعد از اینکه داده ها به دیتاگرید وارد شد شما میتونید با یه فور ساده که از 0 تا dataGrid.count-1 ادامه داره این کار رو انجام بدید البته درسته برای یه دیتاگرید که رکوردهای زیادی داره زیاد منطقی نیست و باعث سربار سیستم میشه

  6. #6
    کاربر دائمی آواتار saeeedft
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    تهران
    پست
    320

    نقل قول: نمایش تاریخ فارسی در datagridview

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

  7. #7

    Thumbs up نقل قول: نمایش تاریخ فارسی در datagridview

    شما به راحتی می توانید تاریخ میلادی را به شمسی بدون دردسر و بدون dll و یا نمیدونم خواندن تعداد سطر یا ستون انجام دهید. نمی دونم چرا دوستان این راه ها را به شما پیشنهاد میدهند؟؟؟

    کلاسی هست در .Net به نام PersianCalendar در فضای نامی System.Globalization.شما به این کلاس تاریخ میلادی می دهید و سال و ماه و روز شمسی را ازش میگیرید.

    روش کار در کد زیر است :

    PersianCalendar pc=new PersianCalendar();

    int year = pc.GetMonth(DateTime.Now);

    int month= pc.GetMonth(DateTime.Now);

    int day= pc.GetDayOfMonth(DateTime.Now);




    به جای DateTime.Now باید مقداری که از دیتابیس می خونی را قرار دهی و سپس سه متغیر year و month و day رو بریز در یک متغیر string بعد در GridView نمایش بده.

    string date = year.ToString() + "/" + month.ToString() + "/" + day.ToString();


    یا علی

  8. #8
    کاربر دائمی آواتار saeeedft
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    تهران
    پست
    320

    نقل قول: نمایش تاریخ فارسی در datagridview

    دوست عزیز روش شما رو تست نکرده بودم، یه تست کنم، فکر کنم بهترین روش همین باشه، چون دیگه درگیر کارای اضافی دیگهای نمیشیم

  9. #9

    نقل قول: نمایش تاریخ فارسی در datagridview

    با سلام
    دوستان عزیز این راههای که دادید را می‌دهید و تبدیل تاریخ‌ها را همه می‌دانند
    ببینید در دلفی برای یک Tadoquery یک رویداد هست به نام OnCalcFields
    که در این رویداد اگر تبدیل تاریخ را بنویسیم به طور اتو ماتیک تمام رکوردهای تاریخ میلادی به شمسی نمایش داده می‌شود
    بنده می‌خواستم ببینم در C#‎ هم چنین چیزی هست یا خیر
    و اگر نه خوانده تک تک رکوردها و تبدیل آنها و نمایش در ستون دیگر به نظرم راه درستی نیست
    ممنون

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •