3

当我偶然发现以下代码片段时,我正在分析一个 VB 系统。这是我第一次阅读 VB 代码,这可能是一个微不足道的问题。

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

我的问题是,“gee”代表什么?是日期格式还是什么?我在代码的其他任何地方都找不到该字符串。如果它是一种格式类型,那么它在 Java 中的等价物可能是什么?我发现 VB 中的 Format$ 的功能类似于 Java String.format()。

以下是 VB 文档中关于 Format$() 的说明:

Function Format$(Expression, [Format], [FirstDayOfWeek As VbDayOfWeek = vbSunday], [FirstWeekOfYear As VbFirstWeekOfYear = vbFirstJan1]) As String Member of VBA.Strings 格式化表达式

4

2 回答 2

2

我使用 Visual Basic 的即时窗口解决了它。似乎“gee”用于从西方日期到日本皇室年份的转换。

使用即时窗口:

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

另一个例子:

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

笔记:

上面使用“gee”的示例似乎不适用于具有不同区域设置的 PC。我的 VB6 是英文的,但我的操作系统是日文的 Windows 7 Professional。

于 2012-06-11T11:36:24.747 回答
0

代码片段将始终评估为“gee”。编辑 事实证明并非如此,请参阅nmenego 的回答

听起来好像有人在试验这个Format功能,却忘了从代码中删除试验!

如果您想了解更多信息,请查看有关FormatFormat的完整 VB6 文档和dates 的格式说明符

于 2012-06-11T10:09:47.487 回答