我想在 pc 的标准区域设置中使用标准日期格式显示日期、月份和年份。但是我只能找到“D”,它列出了日期和日期-月份-年份。有什么方法可以从中删除日期或任何其他方法来获得我想要的输出吗?
DateTime date1 = new DateTime(2008, 4, 10);
Console.WriteLine(date1.ToString("D",
CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008
注意:我不想使用自定义格式 (d MMMM yyyy),因为我希望保留顺序的区域设置。
最佳答案
您可以将其用于您的情况:
DateTimeFormatInfo myDTFI = new CultureInfo("en-US", false).DateTimeFormat;
string str = (new DateTime(2008, 4, 10)).ToString(myDTFI.LongDatePattern.Replace("dddd", ""));
关于C# 日期时间格式,包括日期/月/年而不是日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1926584/