26

私はQuartz.NETを使用していますが、スケジューラーはcron式の使用に大きく依存しています-このリンクで詳しく説明されているものなどです。

http://quartznet.sourceforge.net/tutorial/lesson_6.html

理想的には、2つのシナリオを可能にしたいと思います(最初のシナリオはおそらく非常に困難であり、そこに何かがある可能性は低いです)

1:ユーザーがASP.NETフォームでcron式を作成する機能。ここで、ユーザーは分、時間、日などを選択できます。

2:cron式を「金曜日の{x}分ごと」や「毎月最終日の{x}時」などの短い文字列に変換する機能

私はこれらの独自のバージョンを書き始めましたが、それは非常に大変な作業であり、そこにライブラリがあることを知りたいと思います。

注:これに何もありませんが、コードの作成に(比較的)成功している場合は、必要に応じてソースを喜んで共有します。

4

5 に答える 5

39

これを実行するC#ライブラリを作成しました。これはcron-expression-descriptorと呼ばれます。 https://github.com/bradymholt/cron-expression-descriptor

于 2012-02-22T16:26:56.657 に答える
13

最新のQuartz.NET(この記事の執筆時点では2.1)を使用すると、CronScheduleBuilderを使用してCron式を取得できます。

日常の仕事の表現を得る:

var t = CronScheduleBuilder.DailyAtHourAndMinute(10, 0).Build() as CronTriggerImpl;
Console.WriteLine(t.CronExpressionString);// This is the actual Cron
Console.WriteLine(t.GetExpressionSummary()); // This is the description of that Cron
于 2012-07-14T04:08:06.497 に答える
4

素晴らしいインターフェイスを提供するこのjqueryプラグインを使用し、非表示フィールドを使用してこれを.net / c#のデータベースに保存することになりました。

http://shawnchin.github.com/jquery-cron/

それは私にとって非常にうまくいきます。このプラグインは秒をサポートしていないので、quartz.netを使用している場合でも、文字列の先頭の秒を「0」に設定していることを確認する必要がある場合があります。

于 2013-02-07T23:20:07.817 に答える
3

少し前にNCrontabを使用しました http://www.raboof.com/Projects/NCrontab/

しかし、それは人間が読める形式に翻訳されていないようです...

于 2011-06-23T12:01:42.677 に答える
1

誰かが数ヶ月前に同じ質問をしました。
私はそのようなものを見つけることができたことがありません。
私は自分の「コンフィギュレーター」をやることになりましたが、私の要件は非常に単純でした。

于 2011-06-23T12:09:08.600 に答える