Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “如何比较格式中的日期”;“日/月”;和DateTime一起,现在_C#_.net_Datetime - Fatal编程技术网

C# “如何比较格式中的日期”;“日/月”;和DateTime一起,现在

C# “如何比较格式中的日期”;“日/月”;和DateTime一起,现在,c#,.net,datetime,C#,.net,Datetime,请告知我如何检查当前日期(DateTime.Now)是否为格式为“dd/mm”的日期。例如-01.01试试这个: DateTime.Compare(DateTime.Now, DateTime.ParseExact("01.03", "dd.MM", null)) 这将返回一个有符号的数字,指示t1和t2的相对值。值类型条件小于零t1早于t2。零t1与t2相同。大于零t1晚于t2。请尝试以下操作: DateTime.Compare(DateTime.Now, DateTime.ParseExa

请告知我如何检查当前日期(
DateTime.Now
)是否为格式为“
dd/mm
”的日期。例如-
01.01试试这个:

DateTime.Compare(DateTime.Now, DateTime.ParseExact("01.03", "dd.MM", null))
这将返回一个有符号的数字,指示t1和t2的相对值。值类型条件小于零t1早于t2。零t1与t2相同。大于零t1晚于t2。

请尝试以下操作:

DateTime.Compare(DateTime.Now, DateTime.ParseExact("01.03", "dd.MM", null))
        DateTime dt1 = DateTime.ParseExact("01/01", "dd/MM",null);
        DateTime dt2 = DateTime.ParseExact("28/11", "dd/MM", null);

        if (dt1 <= DateTime.Now && DateTime.Now < dt2)
        {
            MessageBox.Show("hi");
        }
这将返回一个有符号的数字,指示t1和t2的相对值。值类型条件小于零t1早于t2。零t1与t2相同。大于零t1晚于t2。

DateTime dt1=DateTime.ParseExact(“01/01”,“dd/MM”,null);
        DateTime dt1 = DateTime.ParseExact("01/01", "dd/MM",null);
        DateTime dt2 = DateTime.ParseExact("28/11", "dd/MM", null);

        if (dt1 <= DateTime.Now && DateTime.Now < dt2)
        {
            MessageBox.Show("hi");
        }
DateTime dt2=DateTime.ParseExact(“28/11”,“dd/MM”,null); 如果(dt1
DateTime dt1=DateTime.ParseExact(“01/01”,“dd/MM”,null));
DateTime dt2=DateTime.ParseExact(“28/11”,“dd/MM”,null);

如果(dt1将
dateStrFrom
作为第一个输入ie,则From Date和
dateStrTo
作为第二个输入ie,即To Date。然后,您可以使用
DateTime.TryParseExact
将其转换为所需的DateTime对象以处理比较

我希望你正在寻找这样的东西:

string dateStrFrom = "01.01"; 
string dateStrTo = "01.03";
DateTime dateFrom, dateTo;
DateTime.TryParseExact(dateStrFrom, "dd.MM", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateFrom);
DateTime.TryParseExact(dateStrTo, "dd.MM", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTo);
if (dateFrom <= DateTime.Now && dateTo <= DateTime.Now)
{ 
    // code here this will be the true condition for you
}
string dateStrFrom=“01.01”;
字符串dateStrTo=“01.03”;
DateTime dateFrom,dateTo;
DateTime.TryParseExact(dateStrFrom,“dd.MM”,CultureInfo.InvariantCulture,datetimestyle.None,out dateFrom);
DateTime.TryParseExact(dateStrTo,“dd.MM”,CultureInfo.InvariantCulture,datetimestyle.None,out dateTo);

如果(dateFrom让
dateStrFrom
作为第一个输入ie,则From Date和
dateStrTo
作为第二个输入ie,即To Date。然后,您可以使用
DateTime.TryParseExact
将其转换为所需的DateTime对象以处理比较

我希望你正在寻找这样的东西:

string dateStrFrom = "01.01"; 
string dateStrTo = "01.03";
DateTime dateFrom, dateTo;
DateTime.TryParseExact(dateStrFrom, "dd.MM", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateFrom);
DateTime.TryParseExact(dateStrTo, "dd.MM", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTo);
if (dateFrom <= DateTime.Now && dateTo <= DateTime.Now)
{ 
    // code here this will be the true condition for you
}
string dateStrFrom=“01.01”;
字符串dateStrTo=“01.03”;
DateTime dateFrom,dateTo;
DateTime.TryParseExact(dateStrFrom,“dd.MM”,CultureInfo.InvariantCulture,datetimestyle.None,out dateFrom);
DateTime.TryParseExact(dateStrTo,“dd.MM”,CultureInfo.InvariantCulture,datetimestyle.None,out dateTo);

if(dateFrom可以使用DateTime.parse()进行解析。对于您的情况,可以使用DateTime.Compare()进行解析

示例代码将帮助您

// If you want to compare only date part of DateTime, not time part:
DateTime d1 = DateTime.Parse("10/11/2016");
DateTime d2 = DateTime.Parse("01/01/2016");

if (d1.Date > d2.Date)
{
   // do the stuff
}
// For Converting it to String
DateTime.Now.ToString("MM/dd/yyyy"); 
DateTime.Today.ToString("MM/dd/yyyy");


// Comparison
int result = DateTime.Compare(today, otherdate);
if(result < 0)
MessageBox.Show("Today is earlier than the 'otherdate'");
elseif(result > 0)
MessageBox.Show("Today is later than the 'other date'");
else
MessageBox.Show("Dates are equal...");

// Will give you a DateTime typed object
var dateTime = DateTime.Parse("01/01/2016");
//如果只比较日期时间的日期部分,而不比较时间部分:
DateTime d1=DateTime.Parse(“10/11/2016”);
DateTime d2=DateTime.Parse(“01/01/2016”);
如果(d1.日期>d2.日期)
{
//动手
}
//用于将其转换为字符串
DateTime.Now.ToString(“MM/dd/yyyy”);
DateTime.Today.ToString(“MM/dd/yyyy”);
//比较
int result=DateTime.Compare(今天,其他日期);
如果(结果<0)
Show(“今天早于‘其他日期’”);
elseif(结果>0)
MessageBox.Show(“今天晚于“其他日期”);
其他的
MessageBox.Show(“日期相等…”);
//将为您提供一个日期时间类型的对象
var dateTime=dateTime.Parse(“01/01/2016”);

您可以使用DateTime.parse()进行解析。对于您的情况,您可以使用DateTime.Compare()进行解析

示例代码将帮助您

// If you want to compare only date part of DateTime, not time part:
DateTime d1 = DateTime.Parse("10/11/2016");
DateTime d2 = DateTime.Parse("01/01/2016");

if (d1.Date > d2.Date)
{
   // do the stuff
}
// For Converting it to String
DateTime.Now.ToString("MM/dd/yyyy"); 
DateTime.Today.ToString("MM/dd/yyyy");


// Comparison
int result = DateTime.Compare(today, otherdate);
if(result < 0)
MessageBox.Show("Today is earlier than the 'otherdate'");
elseif(result > 0)
MessageBox.Show("Today is later than the 'other date'");
else
MessageBox.Show("Dates are equal...");

// Will give you a DateTime typed object
var dateTime = DateTime.Parse("01/01/2016");
//如果只比较日期时间的日期部分,而不比较时间部分:
DateTime d1=DateTime.Parse(“10/11/2016”);
DateTime d2=DateTime.Parse(“01/01/2016”);
如果(d1.日期>d2.日期)
{
//动手
}
//用于将其转换为字符串
DateTime.Now.ToString(“MM/dd/yyyy”);
DateTime.Today.ToString(“MM/dd/yyyy”);
//比较
int result=DateTime.Compare(今天,其他日期);
如果(结果<0)
Show(“今天早于‘其他日期’”);
elseif(结果>0)
MessageBox.Show(“今天晚于“其他日期”);
其他的
MessageBox.Show(“日期相等…”);
//将为您提供一个日期时间类型的对象
var dateTime=dateTime.Parse(“01/01/2016”);

你必须同时转换日期和检查。如果是DATETIME。现在是3月1日23点59分。你期望你的范围被评估为真吗?如果是,那么下面的答案是不正确的。一年,或者说所有的值都在同一年。你必须转换日期和检查。如果是DATETIME。现在是3月1日23点59分。你是否期望你的范围被评估为真?如果是,那么下面的答案是不正确的。而且,如果今天是12月31日,明天是1月1日,那么你的支票就会失效。ords,如果不指定年份或声明所有值都在同一年,则无法执行此操作。可能不是他期望的结果,这与2月28日午夜后的结果不匹配可能不是他期望的结果,这与2月28日午夜后的结果不匹配