格式化DateTime.Now

时间:2011-03-17 09:26:40

标签: c# datetime

这是一个特殊的要求。

我希望在C#中进行两次比较。

我有:

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

然后我从Fedora服务器读取一个ftp文件,其中包含我作为流读取并转换为DateTime的日期和时间

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

然后我解析了这个:

compareDate = DateTime.Parse(streamer);

因此,我的问题是如何将systemDate格式化为与compareDate中解析的格式相同的格式?我知道你可以格式化DateTime,但到目前为止我看到的所有网站都没有这种格式。

提前感谢您,如果您认为我遗漏了任何内容,请随时发表评论:)

3 个答案:

答案 0 :(得分:5)

你可以这样做,

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

答案 1 :(得分:2)

无需格式化systemDate,因为您已将日期从FTP服务器解析为DateTime。您只需将systemDatecompareDate进行比较。

答案 2 :(得分:1)

只需使用var systemDate = DateTime.UtcNow.AddMinutes(-15);作为原始版本,然后只需

if (DateTime.Equals(systemDate, compareDate))
{
    //...
}
相关问题