2008-10-20 5 views
1

Je veux obtenir la valeur Timedate d'une autre page en utilisant request.querystring et ensuite utiliser une requête pour comparer et extraire les données correspondantes. La fonction de la requête dans LINQ est:convertir Request.QueryString toDatetime puis récupérer en utilisant datacontext dans linq dans C# asp.net

protected void User_Querytime() 
    { 
    DataClasses2DataContext dc1 = new DataClasses2DataContext(); 
    String Data = Request.QueryString["TimeOfMessage"]; 

       var query7 = from u in dc1.syncback_logs 
          where u.TimeOfMessage = Data 
          orderby u.TimeOfMessage descending 
          select u; 
       GridView1.DataSource = query7; 
       GridView1.DataBind(); 
    } 

Ici, le "Request.QueryString [" TimeOfMessage "]" que je reçois est DateTime (ex: 8/25/2008 09:07:19). Je voulais comparer avec le "u.TimeOfMessage" dans la base de données et tirer les enregistrements correspondants. Lorsque j'utilise la fonction todatetime pour convertir une chaîne en date, la valeur renvoyée est bool et ne peut donc pas la comparer au "Timeofmessage" qui est le format datetime dans la base de données. Quelqu'un peut-il m'aider dans ce domaine?

Répondre

1

Voulez-vous dire Convert.ToDateTime? Cela renvoie DateTime (pas bool). Voulez-vous dire DateTime.TryParse? Utilisez simplement l'un des éléments suivants:

DateTime when = DateTime.Parse(data); 
DateTime when = DateTime.ParseExact(data); 
DateTime when = Convert.ToDateTime(data); 

Ensuite, utilisez "quand" dans la requête. Je ne suis pas sûr du but de commander par là si vous savez qu'ils sont tous égaux, cependant ... ai-je raté quelque chose?

Si le problème est que vous voulez seulement la partie heure (pas la partie date), pourriez-vous clarifier cela?

0

le TryParse résulte en effet un bool (comme le succès de l'analyse syntaxique):

Dim DateText = Request.QueryString("date") 
Dim MyDate As DateTime = Nothing 
If DateTime.TryParse(DateText, MyDate) Then 
    '--Date was passed correctly 
End If 

Christoph ce qui a trait

Questions connexes