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);
如果(dt1DateTime 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日午夜后的结果不匹配