0

こんにちは、どういうわけか私は日付の文字列比較を行うことができませんか?たとえば、次のようにします。

public List<HireDate> GetHireDate(string anything)
{
List<HireDate> hiredate = hiredates.Where(n =>
string.Equals(n.HireFromDate, anything, StringComparison.CurrentCultureIgnoreCase)
).ToList();
return hiredate;
}

それは単に機能しませんか?保存されているテキストボックスに入力すると、404notfound13/07/2012が返されます。

一般的なlist/getリクエストからの出力は次のようになります。

<ArrayOfHireDate>
<HireDate>
<HireFromDate>13/07/2012</HireFromDate>
<HireToDate>28/07/2012</HireToDate>
<NumberOfDaysHired>15</NumberOfDaysHired>
</HireDate>
</ArrayOfHireDate>

スラッシュが含まれている文字列を見つける別の方法はありますか?たとえば、Web文字列比較機能のいずれかで/を使用しても機能しませんが、常に404が見つかりませんか?

4

1 に答える 1

1

2つのこと:

1)文字列を別の文字列に入れるための最も一般的な方法は、を使用することString.Formatです。このメソッドは、フォーマット文字列(など"Date: {0} Time: {1}")と一連の引数を取ります。文字列内の各出現箇所は{0}、最初の引数、2番目の引数などに置き換えられ{1}ます。文字列内の引数をフォーマットするための追加オプションがあります。詳細については、のMSDNページを参照してくださいString.Format

2)URLがあり、アプリケーションで404を取得した場合は、最初にURLの構文が正しいことを確認してください。プログラムで作成したURLをブラウザで直接試してみてください。それが機能しない場合は、引数を提供するために実際に使用されている構文を確認してください。たとえば、日付を機能させるのでは13-07-2012なく、としてフォーマットする必要がある場合があります13/07/2012。もしそうなら、あなたはおそらく適切なを選択することによってこれを解決することができますCultureInfo

任意のDateTime dateオブジェクトについて、任意のオブジェクトを使用して短い日付でフォーマットするにはCultureInfo、のオーバーロードを使用し、フォーマットとしてToString指定dします。たとえば、不変カルチャを使用すると、次のようになります。

var str = date.ToString("d", CultureInfo.InvariantCulture);

他のフォーマット文字列はここにあります。

于 2012-07-26T00:28:08.033 に答える