1

私はC#の初心者です。
私はを持っており、文字列Textboxを受け入れることができ、日付値double_byteの入力/表示に使用されます。今、私は問題を抱えていて、これを解決する方法がわかりません。私はそれについてグーグルで検索しましたが、解決策を見つけることができません。Characters(2012/12/3 ) を書いたとき、このテキストボックスのテキストボックスまたはイベントでこの値を( 2012/12/31)に変更したい。では、どうすれば問題を解決できますか。編集->私の解決策はウィンドウアプリケーションです。
Double_ByteLeave_EventText_Changed


前もって感謝します。

4

3 に答える 3

4

文字列を文字列Encoding.Defaultに変換するために使用できるはずですdouble_bytesingle_byte

 string singleByteString = Encoding.Default.GetString(Encoding.Default.GetBytes(inputText));

テスト:

    private void button1_Click(object sender, EventArgs e)
    {
        string inputText = textBox1.Text;
        string singleByteString = Encoding.Default.GetString(Encoding.Default.GetBytes(inputText));

        textBox2.Text = singleByteString;
        textBox3.Text = inputText;
    }

結果:

ここに画像の説明を入力してください

于 2013-03-11T06:02:17.737 に答える
1

あなたの答えと興味のすべてに感謝します。
私はこれの解決策を探しましたが、答えは見つかりませんでした。最後に、同僚から良い答えを得ました。したがって、私はこの問題の答えを共有します。

  1. 参照を追加Microsoft.VisualBasic
  2. このようなコードを書く(sa_ddam213の答えのようなテスト)-

using Microsoft.VisualBasic;

private void button1_Click(object sender, EventArgs e)
{
      string inputText = textBox1.Text;
      string singleByteString =  Strings.StrConv(inputText, VbStrConv.Narrow, 0);

      textBox2.Text = singleByteString;
      textBox3.Text = inputText;
}
于 2013-03-11T07:36:07.327 に答える
-1

データベースでテキストボックスの値を送信するときは、それを日付に解析します。

そのテキストボックスのx値をDateTimeデータ型としてデータベースに保存していることを確認してください。

解析は次のように実行できます>

double d = double.Parse(txtDate.text);
DateTime conv = DateTime.FromOADate(d);

または最も簡単な方法使用>>

DateTime.Parse(txtDate.Text);

これがお役に立てば幸いです。

于 2013-03-11T05:45:52.337 に答える