Row_Inserting()
メソッド中にGetMonths()
メソッドを呼び出そうとしていますが、エラーが表示されます。また、このメソッドの値をTotal_Pay
という名前の変数にコピーするにはどうすればよいですか?このことができます2つの日付の間に月を取得するC#
public override bool Row_Inserting(OrderedDictionary rsold, ref OrderedDictionary rsnew)
{
GetMonths(FROM_DATE, TO_DATE);
return true;
}
public int GetMonths(DateTime FROM_DATE, DateTime TO_DATE)
{
if (FROM_DATE > TO_DATE)
{
throw new Exception("Start Date is greater than the End Date");
}
int months = ((TO_DATE.Year * 12) + TO_DATE.Month) - ((FROM_DATE.Year * 12) + FROM_DATE.Month);
if (TO_DATE.Day >= FROM_DATE.Day)
{
months++;
}
return months;
}
そして、何をチェックアウトするには、このコードが間違っていますか?もっと説明してください。 –
呼び出しGetMonths(FROM_DATE、TO_DATE);このメソッドを呼び出す方法が間違っています – ghalib
説明:この要求を処理するために必要なリソースのコンパイル中にエラーが発生しました。以下の特定のエラーの詳細を確認し、ソースコードを適切に変更してください。 コンパイラエラーメッセージ:CS1502:27行 : 'ASP._Page_UNPAID_LEAVESadd_cshtml.cUNPAID_LEAVES_add .GetMonths(System.DateTimeで、可能System.DateTime')のための最良のオーバーロードされたメソッドの試合は、いくつかの無効な引数 ソースエラーがあります:GetMonths(FROM_DATE、TO_DATE); –
ghalib