2011-04-12 3 views
0

Mon application contient deux listes déroulantes: startTime et endTime. Si je sélectionne le startTime 10 heures et 12 heures endTime, l'application doit alors bloquer les plages suivantes parce qu'ils se chevauchent:comment filtrer la plage de dates dans asp.net?

10AM-11AM 
11AM-12PM 
11AM-1PM 

Quelle logique puis-je utiliser dans asp.net/SQL Server qui remplit ces conditions?

+0

Je ne sais pas exactement ce que vous demandez, mais vous devriez être en mesure d'analyser les valeurs datetime et les comparer. –

+0

comment faire cela? –

+0

Hey, vous devez surveiller la base de données pour voir si le chevauchement existe déjà ... donc vous devez écrire une requête de base de données pour comprendre cela. Veuillez poster un code plus détaillé si vous avez besoin d'aide pour une partie spécifique de cette tâche, mais nous ne pouvons pas vous aider à écrire le code. –

Répondre

0

Vous devez ajouter ces heures/dates dans une variable datetime. La variable datetime aura un tableau de fonctions à manipuler, à mettre en forme et à utiliser avec l'heure de l'objet datetime.

Datetime var conserver la date et l'heure complètes. Vous pouvez travailler avec, ou extraire, jsut la date, l'heure, l'heure, la minute, le jour, etc etc de l'objet et travailler avec si neccecary.

Vous devriez toujours prendre n'importe quelle heure/date à une date/heure et travailler avec. .net prend en charge une charge de fonctionnalité de date et heure incluse dans l'objet datetime.

Naviguez avec intellisense sur un objet datetime et découvrez les solutions disponibles qui pourraient vous aider à résoudre votre problème.

Vous pouvez analyser une chaîne en datetime comme ceci:

dim mydate as datetime = DateTime.Parse("#1/1/1990 12:01:00 AM#")