title: Linq formating DateTime to dd-MM-yyyy in SELECT
body: <p>I need formartar to select the date in "dd-MM-yyyy", but I'm not getting. Have tested in various ways, but none work. Field formating is: DtFabricacao. I'm using DataTable and want to format the date in Linq prórpio</p>
  
  <p>The Linq is below:</p>
  
  <pre><code>public static ResultadoListagemPadrao Grid(string orderna, string ordenaTipo, string filtro, int filtroID = 0)
  {
      ERPContext db = new ERPContext();
      var resultado = new ResultadoListagemPadrao();
      var dados = db.ProdutoLote.ToListERP();
      var where = "";
      var id = 0;
  
  
      resultado.TotalRegistros = dados.Count();
      resultado.Dados =
          (from a in dados.AsQueryable()
           select new
           {
               a.ProdutoLoteID,
               a.Lote,
               a.Identificacao,                     
               a.DtFabricacao,                     
               a.DtValidade,
               a.QtdeAtual,
               a.QtdeEmUtilizacao
           })
          .Where(where, filtro)
          .OrderBy(orderna + " " + ordenaTipo);
      return resultado;
  }
  </code></pre>
  
  <p>Model:</p>
  
  <pre><code>public class ProdutoLote : IEntidadeBase
  {
      [Key]
      public int ProdutoLoteID { get; set; }    
      public int ProdutoID { get; set; }
      public string Lote { get; set; }
      public string Identificacao { get; set; }
      public string Detalhe { get; set; }        
      public DateTime? DtFabricacao { get; set; }
      public DateTime? DtValidade { get; set; }    
      public decimal QtdeAtual { get; set; }
      public decimal QtdeEmUtilizacao { get; set; }            
  
      public int EmpresaID { get; set; }
      public string Fixo { get; set; }
      public string Status { get; set; }
      public string Apagado { get; set; }
      public DateTime? DtApagado { get; set; }
      public int UsuCad { get; set; }
      public DateTime DtCad { get; set; }
      public int UsuAlt { get; set; }
      public DateTime DtAlt { get; set; }
      public int UsuUltAlt { get; set; }
      public DateTime DtUltAlt { get; set; }    
      [ForeignKey("UsuCad")]
      public virtual Usuario UsuarioCad { get; set; }
      [ForeignKey("UsuAlt")]
      public virtual Usuario UsuarioAlt { get; set; }
      [ForeignKey("UsuUltAlt")]
      public virtual Usuario UsuarioUltAlt { get; set; }
      [ForeignKey("EmpresaID")]
      public virtual Empresa Empresa { get; set; }    
      [ForeignKey("ProdutoID")]
      public virtual Produto Produto { get; set; }
  }
  </code></pre>
  
  <p>View</p>
  
  <pre><code>@model ERP.Models.Produto
  
  @{
      ViewBag.Title = Html.MontaTitulo("Detalhe produto - " + @Model.ProdutoID.ToString());    
  }
  
  &lt;script type="text/javascript"&gt;
      var oTableSetor;
  
      $(document).ready(function () {
          GridProdutoLote();     
      });
  
      function GridProdutoLote() {
          if (oTableSetor===undefined)
          {
              oTableGrid = $('#lista_lote').dataTable({            
                  "bServerSide": true,            
                  "sAjaxSource": '@Html.Raw(@Url.Action("ListaGenerica", "Home", new { aController = "ProdutoLote", filtroID = @Model.ProdutoID  } ))', 
                  "bProcessing": true,
                  "sPaginationType": "full_numbers",                   
                  "aoColumns": [
                              { "mDataProp": "ProdutoLoteID", "sTitle": "ID"},
                              { "mDataProp": "Lote", "sTitle": "Lote" },
                              { "mDataProp": "Identificacao", "sTitle": "Identificacao"},
                              { "mDataProp": "DtFabricacao", "sTitle": "DtFabricacao"},
                              { "mDataProp": "DtValidade", "sTitle": "DtValidade"},
                              { "mDataProp": "QtdeAtual", "sTitle": "QtdeAtual"},
                              { "mDataProp": "QtdeEmUtilizacao", "sTitle": "QtdeEmUtilizacao"},
                              { "mData": null, "bSortable": false, "fnRender": function (o) {return '&lt;a class="icone_16x16_detalhe" href=/Setor/Detalhar/' + o.aData["ProdutoLoteID"] + '&gt;D&lt;/a&gt;';}}                          
                  ],
              });
  
              $('#lista_lote_filter input').unbind();            
              $("#lista_lote").show();
              $("#grid_lote").show();
              $('#lista_lote_filter input').bind('keyup', function(e) {
                  if(e.keyCode == 13) {
                  oTableGrid.fnFilter(this.value);   
              }});  
          }
      };
  &lt;/script&gt; 
  @using (Html.BeginForm())
  {
      @Html.ValidationSummary(true);    
      @Html.HiddenFor(m =&gt; m.ProdutoID)             
      @Html.HiddenFor(m =&gt; m.ProdutoBase.Identificacao)
      @Html.HiddenFor(m =&gt; m.ProdutoBase.Descricao)    
  
      &lt;div class="linha left"&gt;  
  
          @Html.LabelFor(m =&gt; m.Identificacao) @Html.ValidationMessageFor(m =&gt; m.Identificacao)&lt;br /&gt;    
          @Html.TextBoxFor(m =&gt; m.Identificacao, new { style = "width:250px;" })&lt;br /&gt;
  
          @Html.LabelFor(m =&gt; m.Descricao) @Html.ValidationMessageFor(m =&gt; m.Descricao)&lt;br /&gt;
          @Html.TextBoxFor(m =&gt; m.Descricao, new { style = "width:250px;" })&lt;br /&gt;   
  
          @Html.LabelFor(m =&gt; m.Detalhe) @Html.ValidationMessageFor(m =&gt; m.Detalhe)&lt;br /&gt;  
          @Html.TextBoxFor(m =&gt; m.Detalhe, new { style = "width:250px;" })&lt;br /&gt;  
  
  
          @Html.LabelFor(m =&gt; m.ProdutoBase.UnidadeMedidaID) * @Html.ValidationMessageFor(m =&gt; m.ProdutoBase.UnidadeMedidaID)&lt;br /&gt;   
          @Html.DropDownList("ProdutoBase.UnidadeMedidaID", (SelectList)ViewBag.ListaUnidadeMedida, String.Empty, new { style = "width:250px;" }) @Html.ValidationMessageFor(m =&gt; m.ProdutoBase.UnidadeMedidaID)&lt;br /&gt;
  
          @Html.LabelFor(m =&gt; m.ProdutoBase.Fracao) * @Html.ValidationMessageFor(m =&gt; m.ProdutoBase.Fracao)&lt;br /&gt;  
          @Html.TextBoxFor(m =&gt; m.ProdutoBase.Fracao, new { style = "width:250px;" })&lt;br /&gt;  
  
          @Html.LabelFor(m =&gt; m.ProdutoBase.QtdeFracao) * @Html.ValidationMessageFor(m =&gt; m.ProdutoBase.QtdeFracao)&lt;br /&gt;  
          @Html.TextBoxFor(m =&gt; m.ProdutoBase.QtdeFracao, new { style = "width:250px;" })&lt;br /&gt;  
  
          @Html.LabelFor(m =&gt; m.ProdutoBase.UnidadeMedidaIDFracao) * @Html.ValidationMessageFor(m =&gt; m.ProdutoBase.UnidadeMedidaIDFracao)&lt;br /&gt;   
          @Html.DropDownList("ProdutoBase.UnidadeMedidaIDFracao", (SelectList)ViewBag.ListaUnidadeMedidaFracao, String.Empty, new { style = "width:250px;" }) @Html.ValidationMessageFor(m =&gt; m.ProdutoBase.UnidadeMedidaIDFracao)&lt;br /&gt; 
  
          @Html.LabelFor(m =&gt; m.QtdeMinima) @Html.ValidationMessageFor(m =&gt; m.QtdeMinima)&lt;br /&gt;  
          @Html.TextBoxFor(m =&gt; m.QtdeMinima, new { style = "width:250px;" })&lt;br /&gt;  
  
          @Html.LabelFor(m =&gt; m.QtdeIdeal) @Html.ValidationMessageFor(m =&gt; m.QtdeIdeal)&lt;br /&gt;  
          @Html.TextBoxFor(m =&gt; m.QtdeIdeal, new { style = "width:250px;" })&lt;br /&gt;  
  
          @Html.LabelFor(m =&gt; m.QtdeMaxima) @Html.ValidationMessageFor(m =&gt; m.QtdeMaxima)&lt;br /&gt;  
          @Html.TextBoxFor(m =&gt; m.QtdeMaxima, new { style = "width:250px;" })&lt;br /&gt;
  
          @Html.LabelFor(m =&gt; m.QtdeAtual) @Html.ValidationMessageFor(m =&gt; m.QtdeAtual)&lt;br /&gt;  
          @Html.TextBoxFor(m =&gt; m.QtdeAtual, new { style = "width:250px;", @readonly = "readonly" })&lt;br /&gt;&lt;br /&gt;  
  
          @Html.CheckBoxFor(m =&gt; m.ProdutoBase.TemLoteBool, new { @class = "input normal" }) @Html.LabelFor(m =&gt; m.ProdutoBase.TemLoteBool) @Html.ValidationMessageFor(m =&gt; m.ProdutoBase.TemLoteBool)&lt;br /&gt;  
          @Html.CheckBoxFor(m =&gt; m.ProdutoBase.FracionadoBool, new { @class = "input normal" }) @Html.LabelFor(m =&gt; m.ProdutoBase.FracionadoBool) @Html.ValidationMessageFor(m =&gt; m.ProdutoBase.FracionadoBool)&lt;br /&gt;
  
          &lt;br /&gt;
          Campos marcados com *, são do produto base e somente podem ser visualizados e não alterados
          &lt;br /&gt;&lt;br /&gt;
          @Html.MontaBotoesTelaDetalhar()
          &lt;br /&gt;&lt;br /&gt;
  
      &lt;/div&gt;    
  }
  
  &lt;div class="linha left" id="grid_lote"&gt;    
      &lt;div class="linha left separadora" &gt;Dados de lote:&lt;/div&gt;
      &lt;br /&gt;        
      &lt;br /&gt;
      &lt;table id="lista_lote" class="display"&gt;
          &lt;thead&gt;
              &lt;tr&gt;
                  &lt;th&gt;&lt;/th&gt;
                  &lt;th&gt;&lt;/th&gt;
                  &lt;th&gt;&lt;/th&gt;
                  &lt;th&gt;&lt;/th&gt;                
                  &lt;th&gt;&lt;/th&gt;
                  &lt;th&gt;&lt;/th&gt;
                  &lt;th&gt;&lt;/th&gt;
                  &lt;th&gt;&lt;/th&gt;
              &lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt; 
          &lt;/tbody&gt;
      &lt;/table&gt;
  &lt;/div&gt;
  &lt;br /&gt;&lt;br /&gt;
  &lt;br /&gt;&lt;br /&gt;
  </code></pre>