Как конвертировать формат даты в ДД-ММ-ГГГГ в C # - PullRequest
21 голосов
/ 10 января 2011

Как преобразовать формат даты в ДД-ММ-ГГГГ в C #? Я только ищу формат ДД-ММ-ГГГГ, а не что-нибудь еще.

Ответы [ 15 ]

45 голосов
/ 10 января 2011
string formatted = date.ToString("dd-MM-yyyy");

сделает это.

Здесь - хороший справочник для различных форматов.

12 голосов
/ 10 января 2011

Согласно одному из первых поисков Google: http://www.csharp -examples.net / string-format-datetime /

// Where 'dt' is the DateTime object...
String.Format("{0:dd-MM-yyyy}", dt);
10 голосов
/ 20 августа 2013

Вот самый простой метод.

Это строковое значение: "5/13/2012"

DateTime _date;
string day = "";

_date = DateTime.Parse("5/13/2012");
day = _date.ToString("dd-MMM-yyyy");

Выводится как: 13-May-2012

7 голосов
/ 10 января 2011
string formattedDate = yourDate.ToString("dd-MM-yyyy");
4 голосов
/ 10 января 2011
DateTime dt = DateTime.Now;

String.Format("{0:dd-MM-yyyy}", dt);
3 голосов
/ 28 января 2011
DateTime s1 = System.Convert.ToDateTime(textbox.Trim());
        DateTime date = (s1);
        String frmdt = date.ToString("dd-MM-yyyy"); 

будет работать

2 голосов
/ 10 января 2011

Сначала преобразуйте вашу строку в переменную DateTime:

DateTime date = DateTime.Parse(your variable);

Затем преобразуйте эту переменную обратно в строку в правильном формате:

String dateInString = date.ToString("dd-MM-yyyy");
1 голос
/ 29 января 2018
DateTime dt = DateTime.Now;

String.Format("{0:dd-MM-yyyy}", dt);
1 голос
/ 03 августа 2017

Начиная с C # 6.0 (Visual Studio 2015 и новее), вы можете просто использовать интерполированную строку с форматированием:

var date = new DateTime(2017, 8, 3);
var formattedDate = $"{date:dd-MM-yyyy}";
1 голос
/ 22 августа 2016

Вот и мы:

DateTime time = DateTime.Now;
Console.WriteLine(time.Day + "-" + time.Month + "-" + time.Year);

РАБОТАЕТ!:)

...