Formater la date en C#
La question tourne autour du formatage d'une date dans un format spécifique, tel que "jj/mm/aaaa" ou "mm/jj/aa". L'équivalent C# de la méthode de formatage de VB est la méthode ToString() de la classe DateTime.
Pour formater une date, appelez simplement la méthode ToString() avec la chaîne de format souhaitée :
<code class="csharp">DateTime.Now.ToString("dd/MM/yy"); // Returns "02/01/09"</code>
Vous pouvez également utiliser l'une des chaînes de format de date/heure prédéfinies :
<code class="csharp">DateTime.Now.ToString("g"); // Returns "2/1/09 9:07 PM" in en-US</code>
Pour plus de contrôle sur le formatage, vous pouvez utiliser des chaînes de formatage personnalisées. Cela vous permet de spécifier le format exact souhaité, y compris des délimiteurs et des espaces réservés spécifiques.
Considérations supplémentaires
Si vous devez afficher une date dans une région ou une culture spécifique, vous pouvez utiliser la méthode ToString() qui prend un IFormatProvider. Cela vous permet de spécifier la culture à utiliser pour le formatage :
<code class="csharp">DateTime dt = GetDate(); dt.ToString("g", new CultureInfo("en-US")); // Returns "5/26/09 10:39 PM" dt.ToString("g", new CultureInfo("de-CH")); // Returns "26.05.09 22:39"</code>
Vous pouvez également définir la CurrentCulture du fil de discussion actuel sur la culture souhaitée avant de formater la date :
<code class="csharp">Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); dt.ToString("g"); // Returns "5/26/09 10:39 PM"</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!