[英]Date Format in C# Linq
我想使用 Linq To Entities 將日期格式轉換為5/Sep/2015 11:53 AM
。 請在下面查看我的代碼。
public string DeliveryRequiredOn { get; set; }
var _orderdetails =
(
from o in context.orders
where o.StoreId == _storeId
&& o.CustomerId == _customerId
&& excludeStatusId.Contains(o.OrderStatusId.Value)
select new OrderView()
{
OrderId = o.OrderId,
StoreId = o.StoreId,
DeliveryRequiredOn = o.DeliveryRequiredOn.ToString("dd/MM/yyyy HH:mm:ss"),
BaseTotal = o.BaseTotal,
}
).ToList();
如何使用 Linq 執行此操作。
我相信
"dd/MMM/yyyy hh:mm tt"
將是您需要的格式。
但是,根據this , DateTime.ToString(string) 未映射到規范的 SQL 函數。 盡管如此,EF 可能仍會引入數據庫值並在本地計算格式化的值,我現在無法對此進行測試。 您將不得不嘗試一下,看看效果如何。
嘗試替換您的格式:
DeliveryRequiredOn = o.DeliveryRequiredOn.Value.ToString("dd/MMM/yyyy hh:mm tt");
我假設您的問題意味着,如何將字符串DeliveryRequiredOn
設置為格式化的日期字符串,其中使用簡短描述而不是數字來顯示月份。
嘗試一下
DateTime dt = new DateTime(2011, 12, 10,11,53,17);
string str = dt.ToString("dd,MMM,yyyy h :mm :ss tt ");
Console.WriteLine("Date is " +str);
希望對你有幫助。 謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.