C# 格式化日期时间。现在

C# 格式化日期时间。现在,c#,datetime,C#,Datetime,这是一个特别的要求 我想在C#中比较两次 我有: DateTime systemDate = DateTime.Now.AddMinutes(-15); //which I presume subtracts 15 minutes from the current time 然后,我从Fedora服务器读取一个ftp文件,其中包含一个日期和时间,我将其作为流读取并转换为日期时间 2011-03-17 09:00:18.000000000 +0000 然后我分析这个: compareDate

这是一个特别的要求

我想在C#中比较两次

我有:

DateTime systemDate = DateTime.Now.AddMinutes(-15);
//which I presume subtracts 15 minutes from the current time
然后,我从Fedora服务器读取一个ftp文件,其中包含一个日期和时间,我将其作为流读取并转换为日期时间

2011-03-17 09:00:18.000000000 +0000
然后我分析这个:

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


提前感谢您,如果您认为我遗漏了什么,请随时发表评论:)

您可以这样做

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

你可以这样做

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

无需格式化
systemDate
,因为您已经将来自FTP服务器的日期解析为
DateTime
。您可以将
systemDate
compareDate
进行比较,无需格式化
systemDate
,因为您已经将FTP服务器上的日期解析为
DateTime
。只需使用
var systemDate=DateTime.UtcNow.AddMinutes(-15)即可将
systemDate
compareDate
进行比较为您原来的一个,然后您只需

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

只需使用var systemDate=DateTime.UtcNow.AddMinutes(-15)为您原来的一个,然后您只需

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

我有我的:2011-03-17 09:00:18.000000000+0000,然后我将其转换为字符串,并通过DateTime.parse()方法对其进行解析。然后,我可以简单地比较我的systemDate和compareDate??因此我有我的:2011-03-17 09:00:18.000000000+0000,然后将其转换为字符串,并通过DateTime.parse()方法对其进行解析。然后我可以简单地比较我的systemDate和compareDate??