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 月のすべての情報を取得して加算する必要があります。つまり、2012 年 7 月 1 日から 2012 年 7 月 31 日までです。プログラムの残りの部分を台無しにするため、SQL を変更することはできません。現在の日付を取得し、その前に 0 を追加してから、ワイルドカードを使用しようとしました。
この if ステートメントについて少し説明が必要です。
この投稿を明確にさせてください。「postingdate」値は FileHelpers から取得されます。これらの値に固定幅でテキスト ファイルをインポートします。投稿日の値は「07/16/12」のようになります
したがって、今月の値を取得し、postingdate の値がその月の値である場合は、if ステートメント コードを実行します。