Comment convertir le format de date en JJ-MM-AAAA en C#

comment convertir le format de date en JJ-MM-AAAA en C#? Je ne cherche que le format JJ-MM-AAAA, pas autre chose.

20
demandé sur halfer 2011-01-10 20:36:09

15 réponses

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

va le faire.

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

43
répondu alexn 2011-01-10 17:38:11

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
répondu Teekin 2011-01-10 17:39:32

Voici la Méthode la plus Simple.

C'est la valeur de la chaîne: "5/13/2012"

DateTime _date;
string day = "";

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

Elle sera de sortie: 13-Mai-2012

10
répondu DareDevil 2013-08-20 09:19:30
string formattedDate = yourDate.ToString("dd-MM-yyyy");
7
répondu Anthony Pegram 2011-01-10 17:38:09
DateTime dt = DateTime.Now;

String.Format("{0:dd-MM-yyyy}", dt);
4
répondu evilone 2011-01-10 17:40:06

convertissez D'abord votre chaîne en variable DateTime:

DateTime date = DateTime.Parse(your variable);

puis convertissez cette variable de nouveau en chaîne dans le format correct:

String dateInString = date.ToString("dd-MM-yyyy");
2
répondu Euphoric 2011-01-10 18:21:10
DateTime s1 = System.Convert.ToDateTime(textbox.Trim());
        DateTime date = (s1);
        String frmdt = date.ToString("dd-MM-yyyy"); 

2
répondu sweta 2016-12-08 04:55:49

la Voici:

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

fonctionne! :)

1
répondu praguan 2016-08-22 06:09:06

avez-vous votre variable date 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 alors appeler ToString ("JJ-MM-AAAA") sur votre variable date

0
répondu user528573 2011-01-10 18:20:55

j'ai rencontré le même problème. Ce que j'avais besoin de faire était d'ajouter une référence en haut de la classe et de changer la CultureInfo du thread qui est actuellement 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);

Tout ce que vous avez à faire est de changer le nom de la culture, par exemple: "en-US" = États-Unis "fr-FR" = France francophone "fr-CA" = Canada francophone etc...

0
répondu Brian Evans 2015-11-06 16:45:47

le problème est que vous essayez de convertir une chaîne, donc d'abord vous devriez lancer votre variable à la date et après cela 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
répondu Antonio Correia 2015-11-16 12:50:47

A partir de C# 6.0 (Visual Studio 2015 et versions plus récentes), vous pouvez simplement utiliser une chaîne interpolée avec formatage:

var date = new DateTime(2017, 8, 3);
var formattedDate = $"{date:dd-MM-yyyy}";
0
répondu GeorgDangl 2017-08-03 11:36:48

return inObj = = DBNull.De la valeur ? "" : (Convertir.ToDateTime (inObj)).ToString ("MM/JJ / AAAA").ToString ();

0
répondu charulatha krishnamoorthy 2017-11-08 12:06:25
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);

essayez ceci, cela fonctionne pour moi.

-1
répondu Mahesh 2017-08-03 12:31:01
DateTime dt = DateTime.Now;

String.Format("{0:dd-MM-yyyy}", dt);
-1
répondu abhilash 2018-01-29 08:02:57