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
  • 10,186
  • 15
  • 74
  • 160

3 Answers3

4

Use CurrentCulture instead of CurrentUICulture`.

CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern

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

pfx
  • 20,323
  • 43
  • 37
  • 57
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,777
  • 13
  • 33
-1

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

Mats
  • 109
  • 2
  • 8