Я не могу преобразовать текст (в Maskedtextbox
) в Datetime
. Например, у меня есть эти времена в масках: 16:30
, 6:30
Я хочу показать в третьей маске 10:00
ЗДЕСЬ мои коды: я пишу метод
У меня есть ошибка в строке: timespan t ошибка: входная строка была не в правильном формате : '); try {int h = int.Parse (houre [0] .ToString (); int m = int.Parse (houre [1] .ToString ();
if (h > 23)
{
MessageBox.Show("wrong hour");
k.Text = "00:" + houre[1].ToString();
}
if (m > 59)
{
MessageBox.Show("wrong minute");
k.Text = houre[0].ToString() + ":00";
}
if (h > 23 && m > 59)
k.Text = "00:00";
}
catch (Exception)
{
}
string[] houre1 = k1.Text.Split(':');
try
{
int h1 = int.Parse(houre1[0].ToString());
int m1 = int.Parse(houre1[1].ToString());
if (h1 > 23)
{
MessageBox.Show("wrong hour");
k1.Text = "00:" + houre1[1].ToString();
}
if (m1 > 59)
{
MessageBox.Show("wrong minute");
k1.Text = houre1[0].ToString() + ":00";
}
if (h1 > 23 && m1 > 59)
k1.Text = "00:00";
}
catch (Exception)
{
}
TimeSpan t = TimeSpan.ParseExact(k.Text.Trim(':'), "hh:mm",null );
TimeSpan t1 = TimeSpan.ParseExact(k1.Text, "hh:mm", CultureInfo.InvariantCulture);
k2.Text = (t1 - t).ToString("hh:mm", CultureInfo.InvariantCulture);
if (k.Text != "" && k1.Text != "")
k3.Text = "IN OUT Complete";
else
k3.Text = "IN OUT Noncomplete";