Java相当于Visual Basic Format $

时间:2012-06-11 07:17:26

标签: vb6 vb6-migration

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

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

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

以下是VB文档中有关Format $()的内容:

  

函数格式$(表达式,[格式],[FirstDayOfWeek作为VbDayOfWeek   = vbSunday],[FirstWeekOfYear As VbFirstWeekOfYear = vbFirstJan1])As String       VBA.Strings的成员       格式化表达式

2 个答案:

答案 0 :(得分:2)

我使用Visual Basic的立即窗口解决了它。似乎“gee”用于从西部日期到Japanese Imperial年的转换。

使用即时窗口:

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

另一个例子:

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

注意:

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

答案 1 :(得分:0)

代码段始终评估为“gee”。 编辑 结果并非如此,请参阅nmenego's answer

听起来有人正在尝试Format功能,忘了从代码中删除实验!

如果您想了解有关Format的更多信息,请查看Formatformat specifiers for dates上的完整VB6文档。