C#日期时间格式,包括日期/月/年而非日期

bsc*_*han 2 c# datetime

我想使用标准日期格式,在电脑的标准区域设置中显示日期,月份和年份.但是我只能找到"D",它列出了日期和日期 - 月 - 年.有什么方法可以从它或任何其他方式删除一天来获得我想要的输出?

DateTime date1 = new DateTime(2008, 4, 10);
Console.WriteLine(date1.ToString("D", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008   
Run Code Online (Sandbox Code Playgroud)

注意:我不想使用自定义格式(d MMMM yyyy),因为我希望维护订单的区域设置.

vik*_*iky 5

您可以将此用于您的情况:

DateTimeFormatInfo myDTFI = new CultureInfo("en-US", false).DateTimeFormat;
string str = (new DateTime(2008, 4, 10)).ToString(myDTFI.LongDatePattern.Replace("dddd", ""));
Run Code Online (Sandbox Code Playgroud)