我有兩個型別的物件string,在那里我以 dd/MM/yyyy 格式檢索日期,我需要格式化這個日期我只顯示月份和年份,以便在 groupby 中使用這個物件來分組記錄月。我這樣做如下,檢索另一個物件中的日期以應用格式:
//Object where I retrieve the date with dd/MM/yyyy normally
public string DataCupom { get; set; }
//Object where I retrieve the value of DataCupom and I'm trying to apply the formatting
public string DataCupomAgrupadoMes { get { return String.Format("{MM:yyyy}", DataCupom); }
如何正確應用 String.Format 以僅檢索月份和年份?
uj5u.com熱心網友回復:
字串只是一個字符序列。它沒有“日期”或“時間”語意。因此,嘗試將字符序列(例如DataCupom字串)格式化為某種表示日期或時間的資料型別是行不通的。
在您的情況下,最簡單的方法之一可能是使用“/”作為分隔符拆分DataCupom字串,然后從代表月份和年份的拆分部分組裝新的所需字串。
var parts = DataCupom.Split('/');
return $"{parts[1]}:{parts[2]}";
uj5u.com熱心網友回復:
您可以嘗試將 dateString 決議為 DateTime,然后進行格式化。
DateTime dateTime = DateTime.Parse(dateString);
dateTime.ToString("MM/yyyy");
uj5u.com熱心網友回復:
String.Format() 使用數字占位符:
return String.Format("{0:MMyyyy}", DataCupom);
凡0在格式字串方式來看待該值的第一個附加引數位置。
您還可以使用插值:
return $"{DataCupom:MMyyyy}";
或一個簡單的ToString()電話:
return DataCupom.ToString("MM:yyyy");
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/344044.html
