6

ユーザーが自然言語 (「次の金曜日」、「毎週」など) を使用して日付 (定期的な日付を含む) を入力できるようにしたいと考えています。http://todoist.com/Help/timeInsertの例とよく似ています

私はこの投稿を見つけましたが、それは少し古く、私が完全に満足していない解決策を 1 つしか提供していませんでした。私はこの質問を復活させて見たいと思いました.この種の日付解析を行う.NETライブラリは他にありますか?

4

6 に答える 6

6

これは最適なソリューションではないことはわかっていますが、dateJsライブラリを.netに移植することもできます。

今日のようなものを処理します。明日; 2008年7月; 次の金曜日; 昨年4月; 2004.08.07; 2005年6月4日; 午後8時15分。22:30:45; +5年

于 2009-01-25T19:20:16.317 に答える
3

これを可能にする今日のフレームワークで使用できるものは何も知りませんが、将来のビットで遊んで満足している場合は、Osloをチェックして、独自のテキストDSLを作成できます。

この記事は、あなたがやろうとしていることを正確に行う方法を示しています。

http://www.infoq.com/articles/natural-language-date-dsl-oslo

于 2009-01-21T20:55:42.547 に答える
1

私たちはあなたが内部プロジェクトで探しているものを正確に開発しました。十分な必要があれば公開することを考えています。詳細については、このブログをご覧ください:http: //precisionsoftwaredesign.com/blog.php

于 2009-03-10T00:32:25.057 に答える
1

DateTime.Parse() は文字列引数を取り、等しい DateTime を生成しようとします。私はそれについて少し錆びていますが、DateTime.ToString() で生成できる日付文字列で動作するはずです。

Parse() と同じことを行う DateTime.ParseExact() を見ることもできますが、入力文字列の可能な形式を制限できます。次のリンクは、フレームワーク内の他の日付解析関数と同様に、両方で役立つはずです。

http://msdn.microsoft.com/en-us/library/1k1skd40.aspx

于 2009-01-28T00:23:38.060 に答える
0

私が書いた非常に古いプログラム(DBASE派生物であるClipperを使用)ですが、コードはかなり読みやすいです。

http://www.jbooth-consulting.com/downloads/clipper/guessdate.zip

あなたがあなた自身を転がしたいならあなたにいくつかのアイデアを与えるかもしれません...

于 2009-12-21T04:56:56.473 に答える
0

このライブラリは、仕事中のプロジェクトの一部として構築しました。完全に洗練されたわけではありませんが、興味があれば、さらに作業を加えたり、必要に応じてライセンスを手配したりできます。

于 2009-11-10T21:20:41.713 に答える