ERPシステムからフォーマットしたいフィールドを介して参照しようとしている値の変換に問題があります。変数が整数または文字列に設定されていても、文字列として引き出されているため、すべての値を変換できません。変数を別の方法で定義すると、このエラーが発生するのは何ですか?文字列「M」から「整数」への変換が無効です
Public Class Class1
Inherits erp.Rule
Public Overrides Function Execute() As erp.RuleResult
Dim Result As New RuleResult
Try
Dim date_recieved As Date
Dim month As String
Dim period As String
Dim Year1 As String
Dim Year As String
date_recieved = Data.Fields.GetFieldByAlias("date_received").FieldValue
month = Format(date_recieved, "M").ToString
Year = Data.Fields.GetFieldByAlias("yearAR").FieldValue
period = Data.Fields.GetFieldByAlias("periodAR").FieldValue
If period = month Then
If Year = Year1 Then
Exit Function
Else
MessageBox.Show("Date received does not match year", "Invalid Input")
End If
Else
MessageBox.Show("Date received does not match period", "Invalid Input")
End If
Catch ex As Exception
Result.Message = ex.Message
End Try
Result.Success = True
Return Result
End Function
この場合、月を取得するためにdate_recievedをどのようにフォーマットできますか、それとも不可能なのですか?私はdate_receivedから派生した私の月の変数に期間(月)を参照する必要があります。 –
@ChristopherBachman説明と書式設定のためのドキュメントへのリンクで更新された答え:) –