none
文字列を一次元配列のbyteにする方法 RRS feed

  • 質問

  • こんにちは、
    vb.net環境で、とある文字列(dbのタイムスタンプの値なんですけどね。)を
    一次元配列のbyteに変換する方法を探しています。
    情報ありましたらお願い致します。

     

    2011年4月10日 13:31

回答

  • SQL ServerのTIMESTAMP列でしょうか? であれば、new byte[8]で作成した変数にbyte[]でキャストして代入すればOKです。

    (例)
    byte[] timestamp = new byte[8];
    timestamp = (byte[])sqlCommand1.Parameters["@newTimeStamp"].Value;

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク kimura0118 2011年4月11日 20:35
    2011年4月10日 14:42
    モデレータ

すべての返信

  • 文字列と byte 配列の変換規則を定義してください。
    (文字列のバイト表現の話なのか、タイムスタンプを整数に変換した上でバイト表現する話なのかとか考えられます)

    たとえば、.NET Framework の文字列(Unicode)を ASCII で表現した場合の byte 配列がほしいのであれば、Encoding クラスの ASCII プロパティを用いて、GetBytes メソッドを呼び出すとよいでしょう。
    http://msdn.microsoft.com/ja-jp/library/system.text.encoding.ascii(v=vs.80).aspx


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    2011年4月10日 13:49
    モデレータ
  • SQL ServerのTIMESTAMP列でしょうか? であれば、new byte[8]で作成した変数にbyte[]でキャストして代入すればOKです。

    (例)
    byte[] timestamp = new byte[8];
    timestamp = (byte[])sqlCommand1.Parameters["@newTimeStamp"].Value;

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク kimura0118 2011年4月11日 20:35
    2011年4月10日 14:42
    モデレータ
  • ありがとうございました。無事出来ました。
    2011年4月11日 20:35