2010-07-06 5 views
4

J'ai la date de naissance stockées sous forme datetime dans SQL Server 2008 comme ceci:Convertir DateTime à chaîne avec le format AAAAMMJJ

2010-04-25 00:00:00.000 

Quelle est la meilleure façon, en utilisant C#, pour convertir et formater cela en une chaîne avec un YYYYMMDD format?

En fin de compte, tout ce que je besoin est une chaîne comme:

20100425 

Toute aide est grandement appréciée!

+3

double possible de [Quelle est la façon la plus simple pour mettre en forme un DateTime .NET selon AAAAMMJJ ou similaire?] (http://stackoverflow.com/questions/406487/whats-the-simplest-way-to-format-a-net-datetime-according-to-yyyymmdd-or-the-li) – ChrisF

Répondre

10
date.ToString("yyyyMMdd"); 

Doit être ce dont vous avez besoin.

1

Pouvez-vous extraire les données de la base de données en tant qu'objet DateTime (.NET)? Si tel est le cas, vous pouvez utiliser le nom d'instance de DateTime.ToString ("yyyyMMdd")

Si vous n'êtes pas encore arrivé à cette étape, il existe plusieurs manières d'extraire les données. C'est toute une recherche Google en soi ...

0

Utilisez la méthode .ToString() sur l'objet de date et heure et transmettez le format souhaité.

1

Vous format Élargi la date en utilisant une chaîne de format personnalisé:

string formatted = theDate.ToString("yyyyMMdd"); 

Notez que la date doens't ont un format du tout quand il est stocké comme datetime dans la base de données. C'est juste un point dans le temps, il n'a pas de représentation de texte spécifique jusqu'à ce qu'il soit spécifiquement créé à partir de la date.

2

Vous devez obtenir cette valeur dans un objet DateTime et vous pouvez l'utiliser est fonction ToString() comme ceci:

.ToString("yyyyMMdd"); 
Questions connexes