本文转自http://www.softwelt.com/Know/KnowDetail-2236860.html

ToText 和 CStr 是等价函数。

重载 
ToText (x) 
ToText (x, y) 
ToText (x, y, z) 
ToText (x, y, z, w) 
ToText (x, y, z, w, q) 
参数 
转换. . . 说明 
布尔值 
x 是转换为字符串的布尔值,可以是“True”或“False”。

数字和货币值 
x 是一个数字或货币值,将转换成文本字符串。它可以是一个整数或分数。 
y 是一个整数,表示将 x 中的值进位到的小数位数(这个参数是可选的)。 
z 是一个单字符文本字符串,表示用来隔开 x 的千分位字符。默认设置为在“国际”或“区域设置”控制面板中指定的字符。(此参数是可选的。) 
w 是一个单字符文本字符串,表示在 x 中用作小数位分隔符的字符。默认设置为在“国际”或“区域设置”控制面板中指定的字符。(此参数是可选的。)

数字和货币值(格式化) 
x 是一个数字或货币值,将转换成文本字符串。它可以是一个整数或分数。 
y 是一个文本字符串,用于表示显示 x 中值的格式。有关创建格式字符串的信息,参见格式字符串。 
z 是一个整数,表示将 x 中的值进位到的小数位数。(此参数是可选的。) 
w 是一个单字符文本字符串,表示用来分隔 x 的千分位字符。默认设置为在“国际”或“区域设置”控制面板中指定的字符。(此参数是可选的。) 
q 是一个单字符文本字符串,表示在 x 中用作小数位分隔符的字符。默认设置为在“国际”或“区域设置”控制面板中指定的字符。(此参数是可选的。)

日期值 
x 为一个日期值,将转换成文本字符串。 
y 是一个文本字符串,用来定义 x 中的值是如何格式化的。有关创建这种格式字符串的更多信息,请参阅日期、时间和日期时间值的格式字符串。(此参数是可选的。)

时间值 
x 是一个时间值,将转换成一个文本字符串。 
y 是一个文本字符串,用来定义 x 中的值是如何格式化的。有关创建这种格式字符串的更多信息,请参阅日期、时间和日期时间值的格式字符串。(此参数是可选的。) 
z 是一个文本字符串,用来作为 A.M.(上午)时间的标记。(此参数是可选的。) 
w 是一个文本字符串,用来作为 P.M.(下午)时间的标记。(此参数是可选的。)

日期时间值 
x 是一个日期时间值,将转换成一个文本字符串。 
y 是一个字符文本字符串,用来表明将如何格式化结果文本字符串。有关创建格式字符串的详细信息,参见日期、时间和日期时间值的格式字符串。(此参数是可选的。) 
z 是一个文本字符串,用来作为 A.M.(上午)时间的标记。(此参数是可选的。) 
w 是一个文本字符串,用来作为 P.M.(下午)时间的标记。(此参数是可选的。)

返回 
文本字符串

操作 
ToText 函数将数字、货币、日期、时间和日期时间值转换成文本字符串。

典型用法 
使用该函数将数字、货币、日期、时间或日期时间值转换成一个将显示为报表中的文本(套用信函、注释等)的文本字符串。

文本字符串参考网站:https://msdn.microsoft.com/zh-cn/library/0c899ak8(v=vs.110).aspx

示例 
下列示例适用于 Basic 语法和 Crystal 语法:

ToText({订单.已发货})

返回 True,其中 ({订单.已发货}) 中的值是 True。

ToText(123.45)

返回“123.45”。

ToText(12345.6749,2)

返回“12345.67”。

ToText(12345.6750,2)

返回“12345.68”。

ToText(12345.4999.0)

返回“12345”。

ToText(12345.5000.0)

返回“12346”。

ToText({file.AMT} * {file.QUANTITY})

返回 44,890.20,其中 Amt = 24.45,Quantity = 1836。

当希望通过将转换后的数字或其他值与别的文本字符串进行组合(连接)来生成一个句子时,ToText 非常有用:

"The base price of item # " + {file.ITEM NUMBER} + " is $" + ToText({file.BASE PRICE}) + "."

打印句子“The base price of item A1/4520/B12 is $50.00.”,其中 Item number 为 A1/4520/B12,Base Price 为 50.00,后者被转换成文本并使用两位小数进行格式化。

下列示例适用于 Crystal 语法:

ToText(CDate(1996, 11, 1), "yy MMM dd, dddd")

返回 96 Nov 01, Monday(1996 年 11 月 1 日)。

ToText(DateTime(1995,10,12,3,30,11),"HH:mm, yy MMMM ddd")

返回 03:30, 95 October Thu。

ToText(Time(12, 10, 10), "HH*mm*ss tt", "amStr", "pmStr")

返回 12*10*10 pmStr。

注释 
ToText 的重载只带一个参数,它与 Visual Basic 的同名函数用法类似。

转换布尔值:

ToText 函数在与布尔值一起用来组合(连接)布尔值和其他文本时非常有用。不过,只更改“格式编辑器”中布尔值选项卡上的格式就可以将布尔值字段的格式设置为在报表中显示 True 或 False。 
转换数字和货币值:

如果已经指定了小数位数,该函数在转换成文本时并不截断该数,而是将该数四舍五入到指定的小数位数。有关四舍五入过程的详细信息,参见 Round (x), Round (x, #places)。 
转换日期、时间和日期时间值:

任何字符(日期或时间格式字符除外)都可以在格式字符串中使用。例如,您可能想用斜杠符号来分隔不同的日期元素(年、月、日),如“12/30/95”,也可能想用冒号来分隔不同的时间元素(时、分、秒),如“12:30:10”。 
如果想在格式字符串中使用上述字符中的任意一种,则这些字符必须用引号引起来。例如:ToText(CDateTime(1995,10,12,13,20,22), "MM/dd/yy hh 'h' mm 'min' ss 'sec' tt", 'am', 'pm') = &quo

ToText Basic 语法和 Crystal 语法的更多相关文章

  1. Webstorm添加新建.vue文件功能并支持高亮vue语法和es6语法

    转载:https://blog.csdn.net/qq_33008701/article/details/56486893 Webstorm 添加新建.vue文件功能并支持高亮vue语法和es6语法 ...

  2. Webstorm 添加新建.vue文件功能并支持高亮vue语法和es6语法

    添加新建.vue文件功能 ①Webstorm 右上角File-Plugins 搜索vue如果没有就去下载 点击serch in repositories ②点击安装vue.js ③安装成功后点击右下角 ...

  3. Blazor和Vue对比学习(基础1.2):模板语法和Razor语法

    Vue使用模板语法,Blazor使用祖传的Razor语法,从逻辑和方向上看,两者极为相似,比如: 都基于HTML 都通过声明式地将组件实例的状态(数据/方法)绑定到呈现的DOM上 都通过指令实现更加丰 ...

  4. MongoDB(五)mongo语法和mysql语法对比学习

    我们总是在对比中看到自己的优点和缺点,对于mongodb来说也是一样,对比学习让我们尽快的掌握关于mongodb的基础知识. mongodb与MySQL命令对比 关系型数据库一般是由数据库(datab ...

  5. css语法和JS语法的对比

      CSS语法(不区分大小写) JavaScript语法(区分大小写) border border border-bottom borderBottom border-bottom-color bor ...

  6. mongo语法和mysql语法对比学习

    我们总是在对比中看到自己的优点和缺点,对于mongodb来说也是一样,对比学习让我们尽快的掌握关于mongodb的基础知识. mongodb与mysql命令对比 关系型数据库一般是由数据库(datab ...

  7. Go汇编语法和MatrixOne使用介绍

    目录 MatrixOne数据库是什么? Go汇编介绍 为什么使用Go汇编? 为什么不用CGO? Go汇编语法特点 操作数顺序 寄存器宽度标识 函数调用约定 对写Go汇编代码有帮助的工具 avo tex ...

  8. [golang] go的typeswitch guard(类型区别)语法和type assertion(类型断言)语法

    最近在实现golang,看到个go的特性语法: typeswitch guard. typeswitch guard语法如下: package main import "fmt" ...

  9. OC第五节 ——点语法和@property

    一.setter和getter函数     1.回忆:如何访问对象中的成员变量    2.setter和getter函数的作用            setter  方法:   修改对象的字段/实例变 ...

随机推荐

  1. 【JMeter_06】JMeter逻辑控制器__If控制器<If Controller>

    If控制器<If Controller> 业务逻辑: 根据表达式的结果来决定是否执行控制器下的脚本内容,与编程语言中的if判断逻辑大致相同,表达式结果为布尔值 true或false; 当表 ...

  2. rust 学习之旅一, rust编程环境相关

    Mac rust环境 rust安装: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh rust更新: rustup upd ...

  3. 算法题解:最小的K个数(海量数据Top K问题)

    [本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 题目 输入 n ...

  4. spring boot 配置虚拟静态资源文件

    我们实现的目的是:通过spring boot 配置静态资源访问的虚拟路径,可实现在服务器,或者在本地通过:http://ip地址:端口/资源路径/文件名  ,可直接访问文件 比如:我们本地电脑的:E: ...

  5. java 加密与解密艺术

    视频来自黑马程序员公开课 对称加密之后的密文可能存在乱码,这些乱码无法识别,信息经过加密后会变成一串毫无规律的二进制串,此时再选择一种编码方式来展示,通常是 BASE64 格式的编码. 为了解决这个问 ...

  6. Web安全之暴力破解

    暴力破解,顾名思义简单粗暴直接,我理解为将所有的“答案”都进行尝试直到找到正确的“答案", 当然我们不可能将所有的“答案”都进行尝试,所以我们只能将所有最有可能是正确的“答案”进行尝试即可 ...

  7. python-多任务-进程

    什么是进程? 程序是静态的,当程序运行起来就叫做进程. 进程是操作系统分配资源的基本单元. 进程.线程的区别与优缺点 1. 定义的不同: 进程是系统进行资源分配的最小单位. 线程是进程的一个实体,是C ...

  8. JVM源码分析之堆内存的初始化

    原创申明:本文由公众号[猿灯塔]原创,转载请说明出处标注 “365篇原创计划”第十五篇. ​ 今天呢!灯塔君跟大家讲: JVM源码分析之堆内存的初始化   堆初始化 Java堆的初始化入口位于Univ ...

  9. Ants,小小思维题。

    题目链接 题意: 蚂蚁在一个杆子上行走,每个蚂蚁有开始的位置,且速度都是1,如果蚂蚁“相撞”就会各自回头,以原速度继续行走,走到杆子边上就会掉下去,请问最快都掉下去的时间和最慢都掉下去的时间. 题目分 ...

  10. 树的深度———树形DP

    题目描述 输入 输出 样例 样例输入 样例输出 7 分析 这道题数据有1000000,把每一个顶点都枚举一次显然不现实,肯定会T掉 所以,我们还是从图中找规律 按照习惯,我们先把1号节点作为根节点模拟 ...