簡體   English   中英

在 C# 中從包含時間的字符串中提取日期

[英]extract date from string that contains time as well in C#

我從 DTO 之一得到一個字符串,即“2020-05-17T00:00:00”,它被自動映射到一個視圖模型。 實際上我只需要日期部分,即 2020-05-17,而不需要時間部分。

在自動映射器中,我嘗試以下列方式直接格式化字符串。

String.Format("{0:yyyy-MM-dd}",)

但是 automapper 說這只能在類型內完成,而不是在映射期間完成。

也嘗試了以下方式,但仍然無法格式化字符串。

   .ForMember(src => src.FromDate, act => act.MapFrom(dest => DateTime.ParseExact(dest.FromDate, "yyyy-MM-dd", CultureInfo.InvariantCulture)))

無法追蹤問題出在哪里。

歡迎任何指示或幫助。

嘗試獲取 DateTime 而不是字符串,然后使用該方法

.ToShortDateString()

如果您無法獲得 DateTime,請將字符串轉換為 DateTime

DateTime oDate = DateTime.Parse(iDate);

然后使用 toshortdatestring

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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