web-dev-qa-db-fra.com

Comment convertir le format de date en DD-MM-YYYY en C #

Comment convertir le format de date en DD-MM-YYYY en C #? Je ne recherche que le format DD-MM-YYYY et rien d'autre.

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

le fera.

Ici est une bonne référence pour différents formats.

45
alexn

Selon l'un des premiers résultats de recherche Google: http://www.csharp-examples.net/string-format-datetime/

// Where 'dt' is the DateTime object...
String.Format("{0:dd-MM-yyyy}", dt);
12
Teekin

Voici la méthode la plus simple.

Il s'agit de la valeur de chaîne: "13/05/2012"

DateTime _date;
string day = "";

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

Il sortira comme: 13-May-2012

10
DareDevil
string formattedDate = yourDate.ToString("dd-MM-yyyy");
7
Anthony Pegram
DateTime dt = DateTime.Now;

String.Format("{0:dd-MM-yyyy}", dt);
4
evilone
DateTime s1 = System.Convert.ToDateTime(textbox.Trim());
        DateTime date = (s1);
        String frmdt = date.ToString("dd-MM-yyyy"); 

marchera

3
sweta

Convertissez d'abord votre chaîne en variable DateTime:

DateTime date = DateTime.Parse(your variable);

Reconvertissez ensuite cette variable en chaîne au format correct:

String dateInString = date.ToString("dd-MM-yyyy");
2
Euphoric
DateTime dt = DateTime.Now;

String.Format("{0:dd-MM-yyyy}", dt);
2
abhilash

À partir de C # 6.0 (Visual Studio 2015 et versions ultérieures), vous pouvez simplement utiliser une chaîne interpolée avec mise en forme:

var date = new DateTime(2017, 8, 3);
var formattedDate = $"{date:dd-MM-yyyy}";
1
GeorgDangl

Et c'est parti:

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

TRAVAUX! :)

1
praguan

J'ai rencontré le même problème. Ce que je devais faire était d'ajouter une référence en haut de la classe et de changer le CultureInfo du thread en cours d'exécution.

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);

Il vous suffit de changer le nom de la culture, par exemple: "en-US" = États-Unis "fr-FR" = France francophone "fr-CA" = Canada francophone etc ...

0
Brian Evans

Votre variable de date est-elle stockée sous forme de chaîne ou de type date?

Dans ce cas, vous devrez faire quelque chose comme

DateTime myDate = null;

DateTime.TryParse(myString,myDate);

ou

Convert.ToDateTime(myString);

Vous pouvez ensuite appeler ToString ("jj-MM-aaaa") sur votre variable de date

0
user528573

Le problème est que vous essayez de convertir une chaîne, donc vous devez d'abord convertir votre variable à ce jour et ensuite appliquer quelque chose comme
string date = variableConvertedToDate.ToString("dd-MM-yyyy")
ou
string date = variableConvertedToDate.ToShortDateString() dans ce cas, le résultat est jj/MM/aaaa.

0
Antonio Correia