C# datetime format that includes date/month/year and not day

I want to use a standard date format that displays date, month and year in the standard regional settings of the pc. However I could only find "D" which lists day along with Date-Month-Year. Is there any way I can remove the day from it or any other way to get my desired output?

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

Note: I don't want to be using custom format (d MMMM yyyy) as I want the regional settings of the order to be maintained.


If you're using one of the standard formats, then what gets displayed is going to depend on the culture anyway - so even if you could find something which doesn't display the day of week in en-US, it may still display it in other cultures.

I suppose you could find the DateTimeFormatInfo for the culture, find its LongDatePattern and then remove any occurrence of a single "d" from that format string. It would be pretty nasty though.


你可以在你的情况下使用它:

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

try this:

date1.ToString("d", CultureInfo.CreateSpecificCulture("en-US"))

It will return what you want!!

链接地址: http://www.djcxy.com/p/61030.html

上一篇: 核心情节月x轴(iphone)

下一篇: C#日期时间格式,包括日期/月份/年份而不是日期