-1
votes

Vérification de la plage de date en C #

Comment trouver si une date à l'entrée est dans un DATERANGE spécifique (disons par exemple wihtin 7 derniers jours, ce qui signifie que je dirai -7). Si c'est dans les 7 derniers jours, faites quelque chose, sinon faire autre chose.

Je pouvais actuellement faire jusqu'à cela, mais je ne sais pas comment changer cela plus loin pour rencontrer ce que je veux. xxx


2 commentaires

Il n'y a pas de entre fonctionnement de type en C #. Vous aurez besoin de faire d> = inférieurlimit && d <= upperlimit (remplacer par << / code> et > en fonction si la plage est exclusive plutôt que comprange ).


@Richard: Richard, Mate, je sais que. J'ai écrit un algorithme et je veux savoir comment traduire cela en C # lol. Je vais vous donner Thumbsup pour votre commentaire: D: D: D


3 Réponses :


2
votes

Tout d'abord, utilisez des noms significatifs au lieu de A code> et B code>, d'autre part: Utilisez des types de données appropriés (vous n'utilisez pas B code> du tout):

var currentDate = DateTime.Now;

if(input >= currentDate.AddDays(a) && input <= currentDate)
{ // do smoething }


4 commentaires

Mate, votre réponse est extrêmement confuse pour moi pas roué. Eh bien, j'utilise une convention de nommage standard de Microsoft appropriée dans le projet, ici, j'ai donné par exemple une redabilité facile. Je suis le laïc, je ne peux pas comprendre le décalage ou le baissier, etc ... vous pouvez prendre une seule chaîne. Deuxièmement, venant à DataType, sa règle des affaires, nous devrions avoir plusieurs données dans cette colonne, donc pas possible pour l'avoir comme INT.


Ok merci beaucoup, mais je crains que ce soit complexe pour moi de comprendre à la première place, sauf si vous accordez une attention particulière aux détails (dépensez plus d'efforts pour comprendre)


Je suppose que CurrentDated.adddays () Part-in si relevé semble déroutant pour @learner


Je viens de voir ça, oui. Aussi, il dit que c'est comme selon mes variables, ce n'est pas. Vous (Topal Ozan) a écrit selon ma variable, alors accrocheur. Merci quand même quand même vous. Ozan, j'ai une question pour vous ci-dessous, veuillez clarifier



1
votes

Vous pouvez utiliser moins de (<) et supérieur à (>) essentiellement.

Je veux dire que vous devriez changer votre condition si: xxx


6 commentaires

Je pense que le vôtre est très roussable pour moi, espérons que cela ne jette aucune exception null refaction ou une sorte? Est-ce robuste dans tous les scénarios?


Vous devez être sûr que votre chaîne A, que vous attendez d'être analytile à entier, a une valeur acceptable. Si c'est une entrée de l'utilisateur, vous devez envisager d'utiliser la méthode Int.Tryparse.


Mate, ce n'est pas saisi de l'utilisateur, c'est de la base de données. Il peut toutefois avoir des valeurs nulles (au pire des cas de scénario que la colonne est nullable et nous mettons null s'il n'y a pas de valeur). Que se passera-t-il dans ce cas? Exception ou quelque chose de bien?


d est la seule entrée


Si vous essayez d'accéder à une variable avec NULL VALUE, vous obtiendrez une erreur d'argumentation. Vous devriez décider quoi faire dans ce cas.


Que faire dans cette affaire pls



1
votes

Vous pouvez essayer quelque chose comme ceci pour comparer date portion sans heure xxx


2 commentaires

Merci Ebraheem. Pourquoi utilisez-vous la composante Date? Pourquoi pas sans ça?


comparer la date seulement sans temps