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

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

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

ﺳﻪ شنبه, 19 شهریور 1398 00:08

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

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

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

 public string PersianDate
    {
        get
        {
            PersianCalendar pc = new PersianCalendar();
            DateTime thisDate = convert your Timestamp to DateTime here ...;
            return string.Format("{0}, {1}/{2}/{3} {4}:{5}:{6}",
                          pc.GetDayOfWeek(thisDate),
                          pc.GetMonth(thisDate),
                          pc.GetDayOfMonth(thisDate),
                          pc.GetYear(thisDate),
                          pc.GetHour(thisDate),
                          pc.GetMinute(thisDate),
                          pc.GetSecond(thisDate));
        }
    }

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

در سمت wpf دیتا گریدی که بایند شده هم کد مشابه این داره:

<DataGrid ItemsSource="{Binding MyList}" AutoGenerateColumns="False">
        <DataGrid.Columns>
            <DataGridTextColumn Header="PersianTime" Binding="{Binding PersianDate}"/>
            < Other columns ... />
        </DataGrid.Columns>
    </DataGrid>

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


 

ﺳﻪ شنبه, 19 شهریور 1398 01:51

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

کامپوننت های تقویم شمسی در فایل ضمیمه هست

میتونید فایل رو توی کامپیوتر کپی کنید بعد توی پروژه تون add کنید.

دانلود فایل ضمیمه

پنج شنبه, 21 شهریور 1398 01:17

ممنونم مشکل منم رفع شد خداقوت

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

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