Подтвердить что ты не робот

Как преобразовать формат даты в DD-MM-YYYY в С#

Как преобразовать формат даты в DD-MM-YYYY в С#? Я ищу формат DD-MM-YYYY, а не что-то еще.

4b9b3361

Ответ 1

string formatted = date.ToString("dd-MM-yyyy");

сделает это.

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

Ответ 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);

Попробуй, это работает для меня.