Преобразование даты в Shamsi в запросе linq

Я хочу преобразовать григорианскую дату в Шамси в запросе Linq

это мой запрос

Contex = new RfidReaderEntities1();
var selectall = from myreads in Contex.V_DriverWithReadTags select new { myreads.RfidTagId, myreads.CarType, myreads.Plate, myreads.VisiteDate, myreads.Lname,myreads.shamsidate}; 
dataGridView1.DataSource = selectall.ToList();

Я хочу преобразовать myreads.VisiteDate в дату Шамси.


person Javid Javidi    schedule 04.03.2015    source источник
comment
Соблазн проголосовать за это не по теме: «Я хочу петь по-григориански»   -  person Emond Erno    schedule 04.03.2015
comment
@ErnodeWeerd: Должны ли мы перенести его на music.stackexchange.com? Серьезно, я вообще не понимаю, чего хочет ОП.   -  person Falanwe    schedule 04.03.2015
comment
Вы можете использовать PersianConverter для преобразования григорианского языка в шамси.   -  person Aria    schedule 04.03.2015
comment
Вы можете использовать разные календари через System.Globalization.Calendar и производные от него классы, например. PersianCalendar   -  person Panagiotis Kanavos    schedule 04.03.2015
comment
Я хочу использовать функцию C# в Query   -  person Javid Javidi    schedule 04.03.2015
comment
shmsidate(myreads.VisiteDate)   -  person Javid Javidi    schedule 04.03.2015
comment
Извините, если я могу рассказать хорошую концепцию   -  person Javid Javidi    schedule 04.03.2015
comment
Я хочу использовать функцию С# внутри запроса   -  person Javid Javidi    schedule 04.03.2015
comment
Я хочу использовать функцию С# внутри запроса   -  person Javid Javidi    schedule 04.03.2015
comment
var selectall = из myreads в Contex.V_DriverWithReadTags select new {myreads.RfidTagId, myreads.CarType, myreads.Plate, myfunctionC(myreads.VisiteDate), myreads.Lname,myreads.shamsidate};   -  person Javid Javidi    schedule 04.03.2015
comment
myfunctionC в запросе   -  person Javid Javidi    schedule 04.03.2015
comment
да shmsidate(myreads.VisiteDate)   -  person Javid Javidi    schedule 04.03.2015
comment
Использование Persia.Net Core может вам помочь. Если вы не используете .NET Core, вы можете установить самую старую версию этой библиотеки. github.com/shahabfar/Persia-.NET-Core   -  person Majid Shahabfar    schedule 03.12.2020


Ответы (2)


Сначала загрузите FarsiLibrary.Utils, потому что он безошибочно конвертирует григорианский язык в шамси. Добавьте его DLL файлов в свой проект, чтобы получить дополнительную информацию: Здесь.

тогда попробуйте это:

var selectall = from myreads in Contex.V_DriverWithReadTags select new {
            RfidTagId = myreads.RfidTagId,
            CarType = myreads.CarType, 
            Plate = myreads.Plate,
            VisiteDate = PersianDateConverter.ToPersianDate(myreads.VisiteDate), 
            Lname = myreads.Lname,
            shamsidate = myreads.shamsidate
        }; 
person Aria    schedule 04.03.2015
comment
Спасибо, но он не показывает никаких данных в datagridview - person Javid Javidi; 04.03.2015
comment
@JavidJavidi Вы скачали эту библиотеку? Вы установили свойство DataSource DataGridView? - person Aria; 04.03.2015
comment
Спасибо, да, загрузите эту библиотеку и установите DataSource - person Javid Javidi; 04.03.2015

person    schedule
comment
В чем разница между этим и моим ответом, просто скопируйте и вставьте. - person Aria; 04.03.2015
comment
@soheylaabbb тест хииииииииииииииииииииииииииииииииииииииии - person Javid Javidi; 07.03.2015
comment
Что это значит ? - person Aria; 07.03.2015