簡體   English   中英

C# Linq 中的日期格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM