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.
}
}
我是一名优秀的程序员,十分优秀!