0

telerik radschedular のコードから定期的な予定を作成しようとしています。

Appointment recurringAppointment = new Appointment("1",
           Convert.ToDateTime("12/12/2012 3:30 PM").ToUniversalTime(),
           Convert.ToDateTime("12/12/2012 4:00 PM").ToUniversalTime(),
           "Sample appointment");

RecurrenceRange range = new RecurrenceRange();
range.Start = recurringAppointment.Start;
range.EventDuration = recurringAppointment.End - recurringAppointment.Start;
range.MaxOccurrences = 10;
HourlyRecurrenceRule rrule = new HourlyRecurrenceRule(2, range);

予定と繰り返しルールを作成した後、それらを組み合わせることができません。telerik Appointment の 'RecurrenceRule' プロパティは文字列を受け入れます。そのため、作成した予定に HourlyRecurrenceRule を追加できません。

これに関するあらゆる種類のC#コードのヘルプをいただければ幸いです。

4

2 に答える 2

1

ブライアン・メインズがこの記事で指摘しているように:

繰り返しは、時間単位、日単位、週単位、月単位、または年単位で指定でき、特定の日付または間隔で終了できます。このルールが Appointment に文字列として渡されていることがわかります。最終結果は次のようになります。

DTSTART:20081122T143000Z\r\nDTEND:20081122T170000Z\r\nRRULE:FREQ=WEEKLY;

UNTIL=20091021T040000Z;INTERVAL=1\r\n

Telerik の例では、RecurrenceEditor が RecurrenceRule オブジェクトを受け入れることがわかりますが、Appointment の RecurrenceRule プロパティは RecurrenceRule オブジェクトの文字列表現のみを受け入れます。

コードの最後の行の直後に、これを追加するだけでうまくいくはずです:

recurringAppointment.RecurrenceRule = rrule.ToString()
于 2012-12-10T06:00:53.967 に答える
0

ドキュメントからコードを取得したように見えます:

http://www.telerik.com/help/aspnet-ajax/scheduler-working-with-recurring-appointments.html

残りのコードは次のとおりです(上記のURLから)

// Prints the string representation of the recurrence rule:
string rruleAsString = rrule.ToString();
Console.WriteLine("Recurrence rule:\n\n{0}\n", rruleAsString);
// The string representation can be stored in a database, etc.
// ...
// Then it can be reconstructed using TryParse method:
RecurrenceRule parsedRule;
RecurrenceRule.TryParse(rruleAsString, out parsedRule);
Console.WriteLine("After parsing (should be the same):\n\n{0}", parsedRule);

2 つのタイプを「組み合わせる」ことはできません。定期的なルールの文字列を使用して予定をデータベースに保存し、それを読み込むときに TryParse メソッドを使用して、同じプロパティを持つ新しい定期的なルールを再作成します。

それが役に立てば幸い :)

于 2012-12-10T05:49:17.257 に答える