Je suis en train de créer un système de gestion de cabinet où j'ai besoin d'ajouter une fonctionnalité permettant à une clinique ou à un hôpital d'ajouter des médecins visiteurs dans leurs cliniques ou hôpitaux. Voici mon interface actuelle.
Ici, la clinique ou l'hôpital sélectionne le jour et met l'heure, de sorte que tous les jours sélectionnés reçoivent cette heure. Je veux maintenant créer une chaîne de caractères dans laquelle les valeurs sont stockées comme ceci
Lun, mer, ven
10.00 - 14.00
Je peux exécuter la chaîne ci-dessus avec le code suivant
string selectedDays = string.Empty;
foreach (ListItem chk in daySelect.Items) {
if (chk.Selected == true) {
selectedDays += chk.Text + ",";
}
}
string vistingDays = string.Empty;
vistingDays = selectedDays + "<br />" + frmTime.SelectedValue.ToString + "-" + ToTime.SelectedValue.ToString;
Et si les jours sont sélectionnés en continu, c'est-à-dire lundi, mardi, mercredi, jeudi, il faut obtenir des valeurs de chaîne comme ceci. La seule différence est que si l'on a sélectionné plus de 2 jours en continu, le séparateur est un tiret au lieu d'une virgule.
Lun - Jeu
10h00 - 14h00
J'ai besoin d'aide pour effectuer l'opération ci-dessus avec mon code. Je vous prie de m'excuser si mon message est compliqué, mais j'ai vraiment besoin d'aide.