0

回避 する方法について多くのことを読みましたが、empty maskedtextboxどれもうまくいきませんでした

ボタンをクリックするだけでを3maskedTextBox string分けることができるので、いつsubstringアプリケーションがクラッシュします。

文字を「0」に置き換えてから文字列などに追加できるempty方法はありますか?

コード:

        void click(object sender, EventArgs e)
        {
            string masked = Maskedtextboxes[Convert.ToInt32(((Button)sender).Tag)].Text;

            string hh = masked.Substring(0,2), mm = masked.Substring(3,2),
            ss = masked.Substring(6,2);

            MessageBox.Show(hh+mm+ss);
        }

私の maskedtextbox は --/--/-- でマスクされています

4

2 に答える 2

0

これはうまくいくはずです:

  var p = masked.Split('/');
  // here you could check for p.Length == 3
  string hh = p[0].Trim().PadLeft(2, '0');
  string mm = p[1].Trim().PadLeft(2, '0');
  string ss = p[2].Trim().PadLeft(2, '0');
于 2016-04-09T08:06:37.157 に答える
0

あなたはこのようなことを試してください

private void Click(object sender, EventArgs e)
{
    string[] masked = mymaskedTextBox.Text.Split('/');

    string hh = masked[0];
    string mm = masked[1];
    string ss = masked[2];

    MessageBox.Show(hh + mm + ss);
}
于 2016-04-09T08:08:20.147 に答える