- - PR -
数字8桁を6桁にするには
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2008-03-18 14:13
初歩的な質問ですいません。
VB2005で Dim A AS Integer Dim B AS Integer A = 20080318 この後 Bの変数に080318をセットしたいのですが B = Microsoft.VisualBasic.Right(A, 6) としましたが みんさんならどのようにされるのでしょうか? | ||||||||
|
投稿日時: 2008-03-18 14:25
型が Integerのようなので剰余を取ればいいんじゃないですか?
ただ、080318にはならず 80318になると思いますが... B=A Mod 1000000 とかで出来ないですかね? | ||||||||
|
投稿日時: 2008-03-18 14:29
これ
なんでしょうか?? なんとなく値を見ていると、AもBも 日付に関する情報を8桁もしくは6桁でもっている 気がします。
ではないですかね?? 文字列で持たないと、頭0とかが非常にやっかいにからみませんかね・・・ もしStringなら Substringメソッドとかで実装しますけど・・ ※言ってることがずれてたらすいません。そのときは流してください。 [ メッセージ編集済み 編集者: Toshi 編集日時 2008-03-18 14:30 ] | ||||||||
|
投稿日時: 2008-03-18 14:32
察するに日付の書式化がやりたいんでしょうか・・・。
なびさんのやりたいことってこういうことでは?
[ メッセージ編集済み 編集者: otf 編集日時 2008-03-18 14:34 ] | ||||||||
|
投稿日時: 2008-03-18 16:11
すいません。
元々はSQLServerからデータを取得しますが そのSQLServerのデータ型はINTです。 データを取得した結果を格納する変数 のため Dim A AS Integerにしています。 そのうちの6桁のみを 別の数値型の変数にセットしたいのです。 | ||||||||
|
投稿日時: 2008-03-18 16:35
DateTime.Parse (ParseExact) メソッドもしくは ToString メソッドをご存知ないと受け取りました。 まずはここまでの回答についてご自身で調べてみましょう。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2008-03-18 17:21
Stringで"080318"にしたいとき私の場合は
A.ToString.Substring(A.ToString.Length - 6) とします。 SQLに計算列として構文するか、Mod等で6桁分をIntegerで取り出し、 頭に"0"を付けた状態で表示したい(Stringにする)なら 1)Bを何らかの方法でIntegerで取り出す 2)B.Tostring("D6") とします。 但し決してA.ToString.Substring(A.ToString.Length - 6).Tostring("D6") としてはいけません。 | ||||||||
|
投稿日時: 2008-03-18 18:55
おーい、みんな!「数値型」としか書かれていないぞ?
Integerということは、負の整数もありえるわけだ。8桁の数字を6桁にする、その変換式がいるぞなもし。 単純に、下6桁で良さそうだけど。だったら未記人さんの方法だなぁ。 |