HH:MM
データベースには、時間を形式で含む列がいくつかあります。このような単純な式があれば11:00 - 12:00
、C# で as と呼ばれる拡張メソッドを簡単に作成し、SubtractTime
実行時に引数を渡すことができます。たとえば、数式をデータベースに保存します。
Condition Value
ExamTimeRemaing > 10:00 SubtractTime(Original,Remaining)
上記の場合、実行時にリフレクションを使用して関数を呼び出すことができますSubtractTime
が、私の問題はこれです。式が次のように複雑になった場合はどうなりますか。
10:00 + 12:00 * 00:02 - 10:11
そのような式を解析するにはどうすればよいですか? 時間をティックに変換してから に変換する拡張機能が既にあるので、コーディングの助けは必要ありませんHH:MM
。これは設計上の問題です。ルール エンジンを効率的に作成できるように、スケーラブルなソリューションが必要です。