gpt4 book ai didi

C# If 语句,其中日期是本月

转载 作者:太空宇宙 更新时间:2023-11-03 13:57:51 28 4
gpt4 key购买 nike

string month = DateTime.Now.Month.ToString();
string CommandText = "SELECT slocref.slocname, partstuff.quantity, partstuff.currency, partstuff.postingdate" + " FROM partstuff INNER JOIN slocref ON partstuff.sloc = slocref.slocvalue";

这是获取日期和月份的代码。

if (Regex.IsMatch(rdr["postingdate"].ToString(), "0" + month + "*"))
{
if (rdr["slocname"].ToString() == "Answer/Slatwall")
{
string quantity = rdr["quantity"].ToString();
string currency = rdr["currency"].ToString();
answertotalmonth += float.Parse(currency);
label100.Text = "$" + answertotalmonth.ToString("#,##0.00");
}
}

这只是 if 语句运行的代码示例。

但是 if 语句需要获取所有 7 月的信息并将其相加。所以从 07/01/2012 到 07/31/2012。我无法更改 SQL,因为它会扰乱程序的其余部分。我尝试获取当前日期,在它前面添加 0,然后使用通配符。

需要有关此 if 语句的一些指导。

让我澄清一下这篇文章。 “发布日期”值来自 FileHelpers。按固定宽度将文本文件导入这些值。发布日期值看起来像“07/16/12”

因此,我想获取当前月份,然后如果发布日期值具有该月份的值,则运行 if 语句代码。

最佳答案

你为什么要这样做?

 if (Regex.IsMatch(rdr["postingdate"].ToString(), "0" + month + "*"))

如果 rdr["postingdate"] 应该是一个日期,将其转换为日期时间并进行合理的比较。

if(DateTime.TryParse(rdr["postingdate"].ToString(), rdrDateTime))
{
// proceed as planned
if (rdrDate.Month == DateTime.Now.Month)
{
// and so on.
}
}

关于C# If 语句,其中日期是本月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11584978/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com