GetNumberFormat

GetNumberFormat,GetNumberFormatBynum

VB声明

Declare Function GetNumberFormat& Lib "kernel32" Alias "GetNumberFormatA" (ByVal Locale As Long, ByVal dwFlags As Long, ByVal lpValue As String, lpFormat As NUMBERFMT, ByVal lpNumberStr As String, ByVal cchNumber As Long)

Declare Function GetNumberFormatBynum& Lib "kernel32" Alias "GetNumberFormatA" (ByVal Locale As Long, ByVal dwFlags As Long, ByVal lpValue As String, ByVal lpFormat As Long, ByVal lpNumberStr As String, ByVal cchNumber As Long)

说明

针对指定的“地方”,按特定的格式格式化一个数字

返回值

Long,格式化过后的字串的长度。零表示出错。会将GetLastError设为下述值之一:ERROR_INSUFFICIENT_BUFFER,ERROR_INVALID_FLAGS,ERROR_INVALID_PARAMETER

参数表

参数

类型及说明

Locale

Long,决定了具体格式的地方ID。lpFormat参数(如果不为NULL)指定的任何信息都优先于各“地方”不同的特定信息

dwFlags

Long,如指定了lpFormat,这个参数应为零。否则,可设为LOCALE_NOUSEROVERRIDE,强制使用系统地方参数——无论用户是否已作出相应的修改

lpValue

String,欲格式化的数字。数字可以只有数位、加在前面的一个“-”号以及一个小数点

lpFormat

NUMBERFMT,可设为NULL,表示使用本地特有的值(倘若用GetNumberFormatBynum,则可将这个参数以ByVal As Long的形式传递)。否则,可引用一个NUMBERFMT结构,其中的各个字段载入欲使用的格式信息

lpNumberStr

String,指定一个缓冲区,用于装载格式化过后的字串。注意先初始化成合适的长度

cchNumber

Long,lpNumberStr缓冲区的长度。如为零,函数会返回缓冲区必要的长度

Top