2017-06-23 36 views
-2

如何將日期時間屬性格式化爲日期格式dd/mm/yyy並返回爲jsonResults?這是我的代碼:格式datetime dd/mm/yyyy

var alljobs = from jobs_new in db.Jobs_New 
    select new { 
     jobs_new.JobID, 
     //below code not working 
     DateReceived = jobs_new.DateReceived.GetValueOrDefault().ToString("dd/mm/yyyy") 
    }; 
+1

通過「不工作」你的意思是它不會返回正確的日期,或只是不是你想要的格式? –

+1

「不工作」不是一個問題的好解釋。請閱讀[MCVE]指導和[編輯]文章以提供完整的示例(包括內聯必要的數據)以及準確的錯誤消息或預期/實際結果。 –

+0

強制性XKCD鏈接 - [Iso 8601](https://xkcd.com/1179/) –

回答

1

由於您DateReceived似乎是一個字符串,你首先需要DateTime.Parse()它,這LINQ到實體不支持。所以,你可以只加載的一切首先,然後做轉換算賬:

var alljobs = (from jobs_new in db.Jobs_New).ToList(); 

var alljobsWithDate = from alljobs 
      select new { 
       jobs_new.JobID, 
       DateReceived = string.IsNullOrEmpty(jobs_new.DateReceived.GetValueOrDefault()) ? null : DateTime.Parse(jobs_new.DateReceived.GetValueOrDefault().ToString("dd/MM/yyyy") 
      }; 

你可以通過別的東西,如果日期爲空或空,在? "if date is empty" :

0

try代碼:

var alljobs = (from jobs_new in db.Jobs_New.AsEnumerable() 
    select new{ 
     jobs_new.JobID, 
     DateReceived = jobs_new.DateReceived==null?"":jobs_new.DateReceived.ToString("dd/mm/yyyy") 
    }).ToList(); 

您已使用全球化文化

Web.Config寫

<system.web> 
<globalization culture="en-GB"/> 
<system.web>