【问题标题】:Convert Date to Shamsi in linq query在 linq 查询中将日期转换为 Shamsi
【发布时间】:2015-03-04 13:09:48
【问题描述】:

我想在 Linq 查询中将公历日期转换为 Shamsi

这是我的查询

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 转换为 Shamsi 日期。

【问题讨论】:

标签: c# linq persian


【解决方案1】:

首先下载FarsiLibrary.Utils,因为它将公历转换为Shamsi,没有任何错误将它的DLL文件添加到您的项目中以获取更多信息,请转到Here

然后试试这个:

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
        }; 

【讨论】:

  • 谢谢 但是datagridview中没有显示任何数据
  • @JavidJavidi 你下载了那个库吗?您是否设置了 DataGridView 的 DataSource 属性?
  • 谢谢你下载那个库并设置数据源
【解决方案2】:
 Contex = new RfidReaderEntities1();


            var selectall = from myreads in Contex.V_DriverWithReadTags select new {
            RfidTagId = myreads.RfidTagId,
            CarType = myreads.CarType, 
            Plate = myreads.Plate,
            VisiteDate = PersianDateConverter.ToPersianDate((DateTime)myreads.VisiteDate), 
           // VisiteDate = myshamsifun.GetShamsiDateTime((DateTime)myreads.VisiteDate), 
            Lname = myreads.Lname,   
        };


            dataGridViewlisttoday.DataSource = selectall.ToList();

【讨论】:

  • 这和我的答案有什么区别,它只是复制和粘贴。
  • @soheylaabbb hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii 测试
  • 这是什么意思?
猜你喜欢
  • 1970-01-01
  • 2023-02-23
  • 2021-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多