Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7022675
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T23:36:46+00:00 2026-05-27T23:36:46+00:00

In .NET, most of the standard strings used for formatting a DateTime value are

  • 0

In .NET, most of the standard strings used for formatting a DateTime value are culture-aware, for example the ShortDatePattern (“d”) format string switches the order of the year/month/day parts around depending on the current culture:

6/15/2009 1:45:30 PM -> 6/15/2009 (en-US)
6/15/2009 1:45:30 PM -> 15/06/2009 (fr-FR)
6/15/2009 1:45:30 PM -> 15.06.2009 (de-DE)

I need something similar for a date format containing only month and day:

6/15/2009 1:45:30 PM -> 6/15 (en-US)
6/15/2009 1:45:30 PM -> 15/06 (fr-FR)
6/15/2009 1:45:30 PM -> 15.06. (de-DE)

Using e.g. the “MM/dd” custom format string doesn’t work; it will incorrectly display “01.11” for Jan 11 in the German culture, when I want it to display “11.01.”

How can I build a custom format string that takes the order of the date parts into account?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T23:36:47+00:00Added an answer on May 27, 2026 at 11:36 pm

    Assuming all cultures passed will have a ShortDatePattern that contains M or MM and d or dd in some order with some sort of separator (I can’t think of an exception for the Gregorian calendar, but I could be wrong) then the following will work:

    private static string FindMonthDayOnly(System.Globalization.CultureInfo ci)
    {
      string shortPattern = ci.DateTimeFormat.ShortDatePattern;
      while(shortPattern[0] != 'd' && shortPattern[0] != 'M')
      {
        shortPattern = shortPattern.Substring(1);
        if(shortPattern.Length == 0)
          return ci.DateTimeFormat.ShortDatePattern;
      }
      while(shortPattern[shortPattern.Length - 1] != 'd' && shortPattern[shortPattern.Length - 1] != 'M')
      {
        shortPattern = shortPattern.Substring(0, shortPattern.Length - 1);
        if(shortPattern.Length == 0)
          return ci.DateTimeFormat.ShortDatePattern;
      }
      return shortPattern;
    }
    

    If the assumption is very far mis-matched, then it’ll revert to ShortDatePattern, though it could also end up showing just the date or just the month.

    It fails in not correctly including separators at the end or other indicators when appropriate. For example, it turns the standard format (yyyy-MM-dd) into MM-dd rather than --MM-dd, which is the standard format for month-day combinations with no year.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

What is the most standard encryption technique used in sql server for asp.net c#
What is the standard format for datetime with timezone in a C# ASP.NET application?
I am looking for the most standard way to achieve modal dialogs in ASP.NET
There is a directory in the standard ASP.NET template Content where most people seem
I am planning on re-writing a Win32 application (native C++) in .NET - most
So like most new .NET developers you start of passing DataSets everywhere and although
Most ASP.NET hosts give you a single website in IIS. Then, they let you
What is the most mature .NET MPI implementation? A quick google search turned up
What is the most appropriate .Net exception type for when you have a class
First of all, I am a php developer and most of .net is alien

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.