9
votes

Supprimer l'heure d'une chaîne de date / heure

J'ai la date et l'heure stockées dans ma base de données et je ne veux pas afficher les deux, juste la date elle-même. Lorsque je stocke la date / l'heure dans une variable, comment puis-je produire juste la date en C #?


2 commentaires

Vous n'avez pas spécifié si vous affichez la date à un utilisateur ou si elle est convertie en une chaîne pour un type d'échange. La réponse sera différente selon la réponse à cela.


C'était une question naïve posée il y a quelque temps et je suis d'accord sur le fait que ce n'est pas très clair ce que mon intention était. Je crois que je cherchais un formateur à chaîne à ce jour.


6 Réponses :


10
votes

Ceci est très utile:

http: //www.cshaarp- Exemples.net/string-Format-DateTime/ P>

Dans votre cas, je dirais: P>

DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);
String.Format("{0:MM/dd/yy}", dt);  


0 commentaires

4
votes

Cela dépend de l'endroit où vous l'écrivez. Le spécificateur de format est soit "{0: D}" ou "{0: D}". Mais cela dépend si vous utilisez Tostring (), ThortieDateString (), TolongdateString (), une sorte de contrôle de la grille, ou autre chose complètement.


0 commentaires

9
votes
DateTime dt = DateTime.Now;
...=dt.ToLongDateString();
...=dt.ToShortDateString();

2 commentaires

+1 Je préférerais cela sur la réponse acceptée car cela utilise les paramètres de culture actuels.


La réponse que je cherchais était: {0: mm / jj / yy},



8
votes

Si vous voulez juste la partie de date d'une structure system.dateTime , vous pouvez utiliser la propriété date ( system.datetime.date ). Il lâche des heures, des minutes, des secondes et des millisecondes.

Donc, si votre type de données de colonne de base de données est défini comme DateTime ou similaire (qui est la recommandation générale si votre base de données prend en charge), vous n'avez pas à utiliser les formats de chaîne et de chaîne.


0 commentaires

1
votes

Utilisez la méthode fournie toshortdateString () .

par exemple. DateToDisplay.ToshortDatreSestring () Code> P>

Exemple fort> P>

using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      DateTime dateToDisplay = new DateTime(2009, 6, 1, 8, 42, 50);
      CultureInfo originalCulture = Thread.CurrentThread.CurrentCulture;
      // Change culture to en-US.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
      Console.WriteLine("Displaying short date for {0} culture:", 
                        Thread.CurrentThread.CurrentCulture.Name);
      Console.WriteLine("   {0} (Short Date String)", 
                        dateToDisplay.ToShortDateString());
      // Display using 'd' standard format specifier to illustrate it is
      // identical to the string returned by ToShortDateString.
      Console.WriteLine("   {0} ('d' standard format specifier)", 
                        dateToDisplay.ToString("d"));
      Console.WriteLine();

      // Change culture to fr-FR.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
      Console.WriteLine("Displaying short date for {0} culture:", 
                        Thread.CurrentThread.CurrentCulture.Name);
      Console.WriteLine("   {0}", dateToDisplay.ToShortDateString());
      Console.WriteLine();

      // Change culture to nl-NL.    
      Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-NL");
      Console.WriteLine("Displaying short date for {0} culture:", 
                        Thread.CurrentThread.CurrentCulture.Name);
      Console.WriteLine("   {0}", dateToDisplay.ToShortDateString());

      // Restore original culture.
      Thread.CurrentThread.CurrentCulture = originalCulture;
   }
}
// The example displays the following output:
//       Displaying short date for en-US culture:
//          6/1/2009 (Short Date String)
//          6/1/2009 ('d' standard format specifier)
//       
//       Displaying short date for fr-FR culture:
//          01/06/2009
//       
//       Displaying short date for nl-NL culture:
//          1-6-2009


0 commentaires

1
votes

Je suppose que vous avez une variable du type DateTime code>.

Si vous souhaitez le convertir en chaîne, utilisez: p>

DataFormatString="{0:d}"


0 commentaires