Vb6 Visual Basic格式的Java等价物$

Vb6 Visual Basic格式的Java等价物$,vb6,vb6-migration,Vb6,Vb6 Migration,我在分析一个VB系统时偶然发现了以下代码片段。这是我第一次阅读VB代码,这可能是一个微不足道的问题 . . Format$(txt & "/02/20", "gee") . . 我的问题是,“吉”代表什么?是日期格式还是什么?我在代码中的其他任何地方都找不到该字符串。如果它是一种格式类型,那么它在Java中的等价物可能是什么?我发现VB中的Format$函数类似于Java String.Format() 下面是关于格式$()的VB文档说明: 函数格式$(表达式,[Format],[Fi

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

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

下面是关于格式$()的VB文档说明:

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


代码段将始终计算为“gee”编辑事实并非如此,请参见

听起来好像有人在试验
格式
函数,却忘了从代码中删除试验


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

我用visualbasic的即时窗口解决了这个问题。似乎“gee”是用来从西方日期转换成年份的

使用即时窗口:

? Format$( "2012/02/20", "gee")
Output -> H24
另一个例子:

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


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

您是否尝试过单独运行此程序以查看输出结果,在我看来,“gee”不包含有效的格式字符。其中一个菜单来自:用作温和的咒骂或感叹,如表示惊讶、热情或同情。:)真的,这个函数总是返回“gee”什么都没有。我用VisualBasic的即时窗口解决了这个问题。似乎“吉”是用来从西方日期转换成日本年份的。这很有趣,可能取决于您的区域设置或VB6版本。在我的即时窗口中
?格式$(“2012/02/20”,“gee”)
输出
gee
。英语VB6,英语英国地区设置。此处相同,爱沙尼亚设置-仅生成“gee”。如何检索VB6的地区设置?这样我就可以在这里写我的,供其他人参考。Windows区域设置:在Windows XP上,启动控制面板区域和语言选项。我将“区域选项”设置为“英语(英国)”。我听说微软发布了VB6的本地化版本,包括一个日文版本。我知道我有英文版,因为我是英国人&恐怕我只会说英语&我们买了英文版!我不知道你怎么知道你是否有日文版本-我希望VB6 IDE菜单等是日文的,但我不确定。