VBS中的SetLocale函数到底有什么用?_vbs

VBS文档中对SetLocale函数的描述:

设置全球区域设置,并返回以前的区域设置。
一个 locale 是用户参考信息集合,与用户的语言、国家/地区和文化传统有关。该 locale 决定键盘布局、字母排序顺序和日期、时间、数字与货币格式。
简单的说,就是VBS中的一些函数的返回值与当前的locale相关,比如说MonthName函数:

复制代码 代码如下:

Dim a(12), b(12)
'By Demon
SetLocale "zh-cn"
For i = 1 To 12
a(i) = MonthName(i)
Next

SetLocale "en-us"
For i = 1 To 12
b(i) = MonthName(i)
Next

For i = 1 To 12
WScript.Echo a(i), b(i)
Next

再比如日期和时间的格式:

复制代码 代码如下:

'By Demon
SetLocale "zh-cn"
WScript.Echo CStr(Now)

SetLocale "en-us"
WScript.Echo CStr(Now)

SetLocale "de-de"
WScript.Echo CStr(Now)

当然还有其他的函数,我没时间去整理,欢迎留言补充。

作者: Demon
链接: http://demon.tw/programming/vbs-setlocale-function.html

时间: 2024-09-14 07:19:55

VBS中的SetLocale函数到底有什么用?_vbs的相关文章

JavaScript 模仿vbs中的 DateAdd() 函数的代码_时间日期

项目中需要用到日历,.net的日历控件又太重,只好用js写一个,日历的核心函数是 DateAdd(),编写过程中发现 js 里面操作时间比想象中的繁琐,不像vbscript中的可以轻松地dateadd,后来才想到用 setFullYear().setDate()等内置函数,可以拼合一个js版的 dateadd() 来,代码如下: 复制代码 代码如下: function DateAdd(interval,number,date){ // date 可以是时间对象也可以是字符串,如果是后者,形式必须

VBS中CreateObject和WScript.CreateObject的区别介绍_vbs

CreateObject和WScript.CreateObject的区别一: CreateObject是VBS的内置函数,属于语言的一部分:而WScript.CreateObject是Windows脚本宿主(wscript.exe和cscript.exe)提供的WScript对象的方法.类似于批处理中内部命令和外部命令的关系.在VBS中,CreateObject总是可用的,而WScript.CreateObject只有在宿主为wscript.exe和cscript.exe的情况下才可以使用,在W

vbs中的LoadPicture函数示例_vbs

示例: LoadPicture函数 选择图片 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 不过这个函数有个漏洞,可以探测电脑上存在的文件名.2004年的漏洞,微软现在也没补,示例: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

VBS中转换二进制数据为字符串常用办法_vbs

至少有三种以上办法,可以把二进制数据(比如您从ASP的Request.BinaryRead方法得到的数据)转换为字符串.  第一种:使用VBS的MultiByte 方法  实例:  Function SimpleBinaryToString(Binary)  'SimpleBinaryToString converts binary data (VT_UI1 | VT_ARRAY Or MultiByte string)  'to a string (BSTR) using MultiByte 

vbs中获取脚本当前路径的2个方法_vbs

方法一: 复制代码 代码如下: currentpath = createobject("Scripting.FileSystemObject").GetFolder(".").Path 方法二: 复制代码 代码如下: currentpath = createobject("Scripting.FileSystemObject").GetFile(Wscript.ScriptFullName).ParentFolder.Path

C++中的虚函数的实现方法

学习 C++ 的同志不知道有没有和我一样遇到过这样的困惑:C++中的虚函数到底怎么实现的?在各种继承关系中,虚函数表的结构到底是什么样的?曾经我是很想当然,可是后来在使用ATL的过程中,我发现并不是我想的那样.大家知道,利用C++语言本身的特性进行COM编程当然是很方便的事,但是你就得随时随地都知道那虚函数表里头到底是些什么东西.讲C++语法的书没有义务告诉你C++产生的虚函数表是什么样的,这就是头痛的所在. 自已做试验是件很快乐的事,我很愿意这么做. 首先写个函数,作为我们实验的基础.传入虚函

VBS教程:函数-SetLocale 函数_vbs

SetLocale 函数 Sets the global locale and returns the previous locale. SetLocale(lcid) lcid 参数可以是任意一个合法的 32 位数值或短字符串,该值必须唯一标识一个地理区域.能被识别的值可以查阅 区域设置 ID 表. 说明 若 lcid 为零,区域被设置为与当前系统设置匹配. 一个 locale 是用户参考信息集合,与用户的语言.国家和文化传统有关.该 locale 决定键盘布局.字母排序顺序和日期.时间.数字

isNull函数在Transact-SQL与VBS中的不同使用之处

sql|函数 刚看了在Sql Server一段Transact-SQL 参考的联机文档中isNull的函数,发现与普通的isNull函数有不同的使用之处: 在VBS中介绍的isNull语法是IsNull(expression): 但到Mssql的T-Sql中,却出现这样的使用:ISNULL ( check_expression , replacement_value ),其中联机文档中描述为: 参数 check_expression 将被检查是否为 NULL的表达式.check_expressi

VBS中InStrRev函数的第三个参数(Start)使用注意事项_vbs

VBS中InStrRev函数使用过不少,但是几乎没有用过第三个参数,今天才发现第三个参数的用法跟我想的不太一样. 文档中是这么描述InStrRev函数的: 复制代码 代码如下: 返回某字符串在另一个字符串中出现的从结尾计起的位置. InStrRev(string1, string2[, start[, compare]]) 参数 string1 必选项.接受搜索的字符串表达式. string2 必选项.被搜索的字符串表达式. Start 可选项.数值表达式,用于设置每次搜索的开始位置.如果省略,