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

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

Ответы [ 15 ]

0 голосов
/ 08 ноября 2017

вы можете сделать так:

return inObj == DBNull.Value ? "" : (Convert.ToDateTime(inObj)).ToString("MM/dd/yyyy").ToString();
0 голосов
/ 03 августа 2017
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);

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

0 голосов
/ 16 ноября 2015

Проблема в том, что вы пытаетесь преобразовать строку, поэтому сначала вы должны привести свою переменную к дате, а после этого применить что-то вроде
string date = variableConvertedToDate.ToString("dd-MM-yyyy")
или
string date = variableConvertedToDate.ToShortDateString() в этом случае результат равен дд / мм / гггг.

0 голосов
/ 06 ноября 2015

Я столкнулся с той же проблемой.Что мне нужно было сделать, это добавить ссылку вверху класса и изменить 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" = франкоязычная Канада и т. д. *

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

Ваша переменная даты хранится в виде строки или типа даты?

В этом случае вам нужно будет сделать что-то вроде

DateTime myDate = null;

DateTime.TryParse(myString,myDate);

или

Convert.ToDateTime(myString);

Затем вы можете вызвать ToString ("dd-MM-гггг") для вашей переменной даты

...