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.
string formatted = date.ToString("dd-MM-yyyy");
le fera.
Ici est une bonne référence pour différents formats.
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);
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
string formattedDate = yourDate.ToString("dd-MM-yyyy");
DateTime dt = DateTime.Now;
String.Format("{0:dd-MM-yyyy}", dt);
DateTime s1 = System.Convert.ToDateTime(textbox.Trim());
DateTime date = (s1);
String frmdt = date.ToString("dd-MM-yyyy");
marchera
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");
DateTime dt = DateTime.Now;
String.Format("{0:dd-MM-yyyy}", dt);
À 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}";
Et c'est parti:
DateTime time = DateTime.Now;
Console.WriteLine(time.Day + "-" + time.Month + "-" + time.Year);
TRAVAUX! :)
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 ...
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
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 commestring date = variableConvertedToDate.ToString("dd-MM-yyyy")
oustring date = variableConvertedToDate.ToShortDateString()
dans ce cas, le résultat est jj/MM/aaaa.