ユーザーが自然言語 (「次の金曜日」、「毎週」など) を使用して日付 (定期的な日付を含む) を入力できるようにしたいと考えています。http://todoist.com/Help/timeInsertの例とよく似ています
私はこの投稿を見つけましたが、それは少し古く、私が完全に満足していない解決策を 1 つしか提供していませんでした。私はこの質問を復活させて見たいと思いました.この種の日付解析を行う.NETライブラリは他にありますか?
ユーザーが自然言語 (「次の金曜日」、「毎週」など) を使用して日付 (定期的な日付を含む) を入力できるようにしたいと考えています。http://todoist.com/Help/timeInsertの例とよく似ています
私はこの投稿を見つけましたが、それは少し古く、私が完全に満足していない解決策を 1 つしか提供していませんでした。私はこの質問を復活させて見たいと思いました.この種の日付解析を行う.NETライブラリは他にありますか?
これは最適なソリューションではないことはわかっていますが、dateJsライブラリを.netに移植することもできます。
今日のようなものを処理します。明日; 2008年7月; 次の金曜日; 昨年4月; 2004.08.07; 2005年6月4日; 午後8時15分。22:30:45; +5年
これを可能にする今日のフレームワークで使用できるものは何も知りませんが、将来のビットで遊んで満足している場合は、Osloをチェックして、独自のテキストDSLを作成できます。
この記事は、あなたがやろうとしていることを正確に行う方法を示しています。
http://www.infoq.com/articles/natural-language-date-dsl-oslo
私たちはあなたが内部プロジェクトで探しているものを正確に開発しました。十分な必要があれば公開することを考えています。詳細については、このブログをご覧ください:http: //precisionsoftwaredesign.com/blog.php。
DateTime.Parse() は文字列引数を取り、等しい DateTime を生成しようとします。私はそれについて少し錆びていますが、DateTime.ToString() で生成できる日付文字列で動作するはずです。
Parse() と同じことを行う DateTime.ParseExact() を見ることもできますが、入力文字列の可能な形式を制限できます。次のリンクは、フレームワーク内の他の日付解析関数と同様に、両方で役立つはずです。
私が書いた非常に古いプログラム(DBASE派生物であるClipperを使用)ですが、コードはかなり読みやすいです。
http://www.jbooth-consulting.com/downloads/clipper/guessdate.zip
あなたがあなた自身を転がしたいならあなたにいくつかのアイデアを与えるかもしれません...
このライブラリは、仕事中のプロジェクトの一部として構築しました。完全に洗練されたわけではありませんが、興味があれば、さらに作業を加えたり、必要に応じてライセンスを手配したりできます。