Как преобразовать формат даты в ДД-ММ-ГГГГ в C #? Я только ищу формат ДД-ММ-ГГГГ, а не что-нибудь еще.
string formatted = date.ToString("dd-MM-yyyy");
сделает это.
Здесь - хороший справочник для различных форматов.
Согласно одному из первых поисков Google: http://www.csharp -examples.net / string-format-datetime /
// Where 'dt' is the DateTime object... String.Format("{0:dd-MM-yyyy}", dt);
Вот самый простой метод.
Это строковое значение: "5/13/2012"
DateTime _date; string day = ""; _date = DateTime.Parse("5/13/2012"); day = _date.ToString("dd-MMM-yyyy");
Выводится как: 13-May-2012
string formattedDate = yourDate.ToString("dd-MM-yyyy");
DateTime dt = DateTime.Now; String.Format("{0:dd-MM-yyyy}", dt);
DateTime s1 = System.Convert.ToDateTime(textbox.Trim()); DateTime date = (s1); String frmdt = date.ToString("dd-MM-yyyy");
будет работать
Сначала преобразуйте вашу строку в переменную DateTime:
DateTime date = DateTime.Parse(your variable);
Затем преобразуйте эту переменную обратно в строку в правильном формате:
String dateInString = date.ToString("dd-MM-yyyy");
Начиная с C # 6.0 (Visual Studio 2015 и новее), вы можете просто использовать интерполированную строку с форматированием:
var date = new DateTime(2017, 8, 3); var formattedDate = $"{date:dd-MM-yyyy}";
Вот и мы:
DateTime time = DateTime.Now; Console.WriteLine(time.Day + "-" + time.Month + "-" + time.Year);
РАБОТАЕТ!:)