2

I have dd-MM-yyyy date pattern for my windows machine. In below code I'm trying to get date format through C# code, but it's giving me M/d/yyy instead of dd-MM-yyyy. In code is correct ?

Console.WriteLine(DateTime.Now);

  Console.WriteLine(CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern);

enter image description here

user584018
  • 8,077
  • 12
  • 50
  • 108

3 Answers3

4

Use CurrentCulture instead of CurrentUICulture`.

CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern

CurrentCulture is for formatting of numbers and dates.
CurrentUICulture for localisation.

pfx
  • 15,218
  • 41
  • 36
  • 52
1

Try this:-

You are using CurrentUICulture which is used for localisation instead use CurrentCulture which is used for formatting of numbers and dates

Console.WriteLine(DateTime.Now);

Console.WriteLine(CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern);
Mr. Roshan
  • 1,701
  • 11
  • 33
-1

You can probably use: DateTime.Now.ToString("d"); Documentation about DateTime formatting can be found here: Standard DateTime Format Strings

Mats
  • 99
  • 2
  • 8