初歩的な質問失礼します。
社内の既存プログラムの修正を行っています。
if文を追加するにあたり、条件文にbool値を使用したいのですがうまくいきません。
何かが不足している気がしますがわかりませんでした。
よろしくお願いいたします。
発生している問題・エラーメッセージ
引数を1個指定できる、メソッド 'Nengetsu'のオーバーロードはありません
(num)を削除すると、演算子 !をメソッドグループの型のオペランドに適用することはできません
該当のソースコード
C#
ソースコード
private static void Validate(string field, int beforeDengyo, ImportDataItem Item)
{
switch (Item.ITEM_ID)
{
// 伝票日時
case "DEN_DATE":
CheckDate(field);
break;
}
}
private static void CheckDate(string field)
{
int num = Henkan.StrToInt(field);
if (!Nengetsu(num))
{
throw new Exception("年月が不一致です。 [" + field + "]");
}
}
/// <summary>
/// 年月が同年月か確認する
/// </summary>
/// <param name="num"></param>
/// <returns></returns>
private static bool Nengetsu(int num, C1FlexGrid fgdList)
{
Row row = fgdList.Rows[1];
string s1 = Henkan.StrToStr(row["DEN_DATE"]);
s1 = s1.Replace(".", "");
string s;
s = Convert.ToString(num);
string Moto = s1.Substring(0, 6);
string NenGetsu = s.Substring(0, 6);
if (Moto == NenGetsu) { return true; } return false; }
試したこと
条件文の(num)を削除してみたがうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
回答3件
あなたの回答
tips
プレビュー