Travailler dans Visual Studio avec C#. Je fais un logiciel pour un petit bureau qui capture des poursuites. Une fois le procès terminé, le bureau dispose de 15 jours pour envoyer certains documents au tribunal. Donc, deadLine est dans 15 jours.Besoin d'ajouter des jours à une date, mais d'exclure certains jours d'un calendrier
Mais s'il y a par exemple, et mise à jour (update1) au procès, le bureau a maintenant une nouvelle ligne morte pour envoyer des documents update1.
Ainsi, DeadLine pour la capture est dd/MM/yyy Ensuite, DeadLine pour Update1 est jj/mm/aaaa
Mais je dois exclure tous les jours non du travail, de sorte que les délais ne présentent pas de travail non journées. Exemple:
Capture: 15 jours Update1: 5 jours Update2: 10 jours Update3: 7 jours
Donc, si je capture aujourd'hui, 28 Juillet 2011, 15 jours devrait être ajouté à la variable deadline, ce qui serait le 12 août, mais je dois exclure les jours non travaillés d'un calendrier. Par exemple le 12 août 2011.
J'ai changé la valeur DatePicker en chaîne, avec le format (jj/MM/aaaa), et je le compare à une liste de chaînes de jours non valides, avec le format (jj/MM/aaaa).
Et si la ligne morte tombe l'un de ces jours, je convertis deadLine en dateTime, ajouter 1 jour, jusqu'à ce qu'il ne tombe pas un de ces jours. Enregistrez ensuite la valeur finale dateTime en tant que nouvelle ligne morte.
Exemple:
string DeadLine;
string NonValidDay001 = 12/08/2011;
string NonValidDay001 = 15/08/2011;
string NonValidDay001 = 19/08/2011;
DeadLine = DatePicker01.Value.AddDays(15).ToString("dd/MM/yyyy");
while (DeadLine == NonValidDay001 | DeadLine == NonValidDay001 | DeadLine == NonValidDay001)
{
dateTime dt = Convert.toDateTime(DeadLine);
dt.AddDays(1).ToString("dd/MM/yyyy");
DeadLine = dt;
}
Le problème que je vais avoir est, il n'ajoute jours à la date limite si dealine correspond jours non valides. Ce que je fais ne fonctionne pas du tout.
Quelqu'un pourrait-il m'éclairer s'il vous plaît? (=
Voulez-vous également qu'il saute des jours de travail si les apparaissent dans les 15 jours? (pas seulement si la date de 15 jours du début est une journée de travail) –