次のlinqクエリを使用していくつかの日付を比較すると、それはうまくいきますが、システムカルチャをen-US(私はフランス語の文化にあります)文字列がwhereステートメントの有効な日時として認識されていません
var query =
from Ovp c in lOvpReponse.result
where (DateTime.parse(c.dateEcheance) >= DateTime.Now.AddDays(-90))
select new
{
RefDossier = c.refDossier,
CompteEmetteur = c.compteEmetteur,
NomBeneficiaire = c.nomBeneficiaire,
Montant = c.montant,
Periodicite = c.periodicite,
status = DateTime.Parse(c.dateEcheance)>= DateTime.Now ? "Expiré" : "Activé",
};
希望はここにいくつかの簡単な助けを得るために:エラー 文字列がどこの部分で有効な日時として認識されませんでした、これは私のクエリです。
'c.dateEcheance'の値は何?あなたの現在の日付時刻設定はあなたのマシンで何ですか? –
[DateTime.Parse](https://msdn.microsoft.com/en-us/library/kc8s65zs(v = vs.110).aspx) – Sinatr
@PatrickHofman私の現在の日時設定はすべてフランス語でしたが、私はen-USで実行されている別のマシンにこのプロジェクトを移動したときにこのエラーが発生し、日付値の形式は30/04/2034でした。 –