Пользовательский день ввода понедельника должен возвращаться с «1», а целочисленный ввод «1» должен возвращаться с днем «понедельник». Прямо сейчас ноль является представителем понедельника. Насколько я понимаю, мне нужно было добавить 1 к нему, следовательно, +1, как показано ниже, но это только усложнило ситуацию. Любой вклад приветствуется.
string[] days = { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };
public Form1()
{
InitializeComponent();
}
private void BtnGetNum_Click(object sender, EventArgs e)
{
string dayName = (txtDayName.Text);
int dayIndex, dayNumber;
dayIndex = Array.IndexOf(days, dayName);
lblNumOut.Text = dayIndex.ToString();
}
private void BtnGetDay_Click(object sender, EventArgs e)
{
int dayNumber;
if (int.TryParse(txtDayNum.Text, out dayNumber) == false || dayNumber < 1 || dayNumber > 7)
{
MessageBox.Show("Must be a valid number from 1 to 7.");
}
lblNameOut.Text = (days[dayNumber +1]);
}