Как преобразовать формат даты в DD-MM-YYYY в С#? Я ищу формат DD-MM-YYYY, а не что-то еще.
Как преобразовать формат даты в DD-MM-YYYY в С#
Ответ 1
string formatted = date.ToString("dd-MM-yyyy");
сделает это.
Здесь является хорошей ссылкой для разных форматов.
Ответ 2
Согласно одному из первых поисковых запросов Google: http://www.csharp-examples.net/string-format-datetime/
// Where 'dt' is the DateTime object...
String.Format("{0:dd-MM-yyyy}", dt);
Ответ 3
Вот простой метод.
Это значение строки: "5/13/2012"
DateTime _date;
string day = "";
_date = DateTime.Parse("5/13/2012");
day = _date.ToString("dd-MMM-yyyy");
Он будет выводиться как: 13 мая 2012 г.
Ответ 4
string formattedDate = yourDate.ToString("dd-MM-yyyy");
Ответ 5
DateTime dt = DateTime.Now;
String.Format("{0:dd-MM-yyyy}", dt);
Ответ 6
Сначала преобразуем вашу строку в переменную DateTime:
DateTime date = DateTime.Parse(your variable);
Затем преобразуйте эту переменную обратно в строку в правильном формате:
String dateInString = date.ToString("dd-MM-yyyy");
Ответ 7
DateTime s1 = System.Convert.ToDateTime(textbox.Trim());
DateTime date = (s1);
String frmdt = date.ToString("dd-MM-yyyy");
будет работать
Ответ 8
Здесь мы идем:
DateTime time = DateTime.Now;
Console.WriteLine(time.Day + "-" + time.Month + "-" + time.Year);
РАБОТАЕТ!:)
Ответ 9
У вас есть переменная даты, хранящаяся как тип String или Date?
В этом случае вам нужно будет сделать что-то вроде
DateTime myDate = null;
DateTime.TryParse(myString,myDate);
или
Convert.ToDateTime(myString);
Затем вы можете вызвать ToString ( "dd-MM-yyyy" ) в переменной даты
Ответ 10
Я столкнулся с той же проблемой. Мне нужно было добавить ссылку вверху класса и изменить CultureInfo текущего потока, который выполняется.
using System.Threading;
string cultureName = "fr-CA";
Thread.CurrentThread.CurrentCulture = new CultureInfo(cultureName);
DateTime theDate = new DateTime(2015, 11, 06);
theDate.ToString("g");
Console.WriteLine(theDate);
Все, что вам нужно сделать, это изменить название культуры, например: "en-US" = Соединенные Штаты "fr-FR" = франкоязычная Франция "fr-CA" = франкоязычная Канада и т.д...
Ответ 11
Проблема в том, что вы пытаетесь преобразовать строку, поэтому сначала вы должны указать свою переменную на дату и после этого применить что-то вроде string date = variableConvertedToDate.ToString("dd-MM-yyyy")
или string date = variableConvertedToDate.ToShortDateString()
в этом случае результат равен dd/MM/yyyy.
Ответ 12
Начиная с С# 6.0 и далее (Visual Studio 2015 и новее), вы можете просто использовать интерполированную строку с форматированием:
var date = new DateTime(2017, 8, 3);
var formattedDate = $"{date:dd-MM-yyyy}";
Ответ 13
return inObj == DBNull.Value? ": (Convert.ToDateTime(inObj)). ToString (" MM/dd/yyyy"). ToString();
Ответ 14
var dateTimeString = "21-10-2014 15:40:30";
dateTimeString = Regex.Replace(dateTimeString, @"[^\u0000-\u007F]", string.Empty);
var inputFormat = "dd-MM-yyyy HH:mm:ss";
var outputFormat = "yyyy-MM-dd HH:mm:ss";
var dateTime = DateTime.ParseExact(dateTimeString, inputFormat, CultureInfo.InvariantCulture);
var output = dateTime.ToString(outputFormat);
Console.WriteLine(output);
Попробуй, это работает для меня.