3

次のコード スニペットに出くわしたとき、VB システムを分析しています。VB コードを読むのはこれが初めてで、些細な質問かもしれません。

.
.
Format$(txt & "/02/20", "gee")
.
.

私の質問は、「ジー」は何の略ですか?日付形式か何かですか?コード内の他の場所に文字列が見つかりません。それがフォーマットタイプである場合、Javaで同等のものは何でしょうか? VB の Format$ は、Java の String.format() と同様に機能することがわかりました。

Format$() に関する VB ドキュメントの説明は次のとおりです。

Function Format$(Expression, [Format], [FirstDayOfWeek As VbDayOfWeek = vbSunday], [FirstWeekOfYear As VbFirstWeekOfYear = vbFirstJan1]) As String Member of VBA.Strings 式をフォーマットします

4

2 に答える 2

2

Visual Basic のイミディエイト ウィンドウを使用して解決しました。西暦から暦への換算には「ジー」が使われているようです。

即時ウィンドウの使用:

? Format$( "2012/02/20", "gee")
Output -> H24

もう一つの例:

? Format$("123123123", "#,##0")
Output -> 123,123,123

ノート:

「gee」を使用した上記の例は、地域設定が異なる PC では機能しないようです。私の VB6 は英語ですが、私の OS は日本語の Windows 7 Professional です。

于 2012-06-11T11:36:24.747 に答える
0

コード スニペットは常に"gee" と評価されます。EDIT これはそうではないことが判明しました.nmenegoの答えを見てください!

誰かがFormat関数を実験していたようで、コードから実験を削除するのを忘れていました!

詳細についてFormatは、VB6 のFormatに関する完全なドキュメントと、日付の書式指定子を参照してください。

于 2012-06-11T10:09:47.487 に答える