2011-03-17 6 views
1

Une demande particulière celle-ci.Format DateTime.Now

Je cherche à comparer deux fois en C#.

J'ai:

DateTime systemDate = DateTime.Now.AddMinutes(-15); 
//which I presume subtracts 15 minutes from the current time 

Je suis alors en train de lire dans un fichier FTP à partir d'un serveur Fedora contenant une date et l'heure que je suis en train de lire dans un flux et la conversion à un DateTime

2011-03-17 09:00:18.000000000 +0000 

Je parse alors ceci:

compareDate = DateTime.Parse(streamer); 

Ma question est donc comment puis-je formater systemDate être dans e Le même format que celui que j'ai analysé dans compareDate? Je suis conscient que vous pouvez mettre en forme DateTime mais tous les sites que j'ai vus jusqu'à présent ne l'ont pas dans ce format.

Nous vous remercions à l'avance, ne hésitez pas à commenter si vous pensez que je manqué quelque chose :)

+0

j'utiliser 'UtcNow' – CodesInChaos

Répondre

2

Pas besoin de formater systemDate, parce que vous avez déjà analysé la date du serveur FTP dans un DateTime. Vous pouvez simplement comparer systemDate avec compareDate.

+0

donc j'ai mon: 2011-03-17 09: 00: 18,000000000 +0000 Je puis convertissez-le en String et analysez-le via la méthode DateTime.Parse(). Je peux alors simplement comparer mon systemDate et compareDate ?? – Candyfloss

5

Vous pouvez le faire comme ça,

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); 
1

il suffit d'utiliser var systemDate = DateTime.UtcNow.AddMinutes(-15); pour votre original, alors que vous venez

if (DateTime.Equals(systemDate, compareDate)) 
{ 
    //... 
} 
+1

Je suppose par "même format" que vous voulez dire même fuseau horaire –

Questions connexes