即時使用以下linq查詢來比較某些日期,它的工作,但當我將系統文化更改爲en-US(我在法國文化)它顯示我錯誤 字符串未被識別爲WHERE部分的有效日期時間,這是我的查詢:字符串未被識別爲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 @PatrickHofman我目前的datime設置是法國的每件事都可以,但是當我將該項目移動到另一臺在en-US上運行的計算機時,給了我這個錯誤並且日期值格式爲30/04/2034 –