ToText Basic 语法和 Crystal 语法
本文转自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 语法的更多相关文章
- Webstorm添加新建.vue文件功能并支持高亮vue语法和es6语法
转载:https://blog.csdn.net/qq_33008701/article/details/56486893 Webstorm 添加新建.vue文件功能并支持高亮vue语法和es6语法 ...
- Webstorm 添加新建.vue文件功能并支持高亮vue语法和es6语法
添加新建.vue文件功能 ①Webstorm 右上角File-Plugins 搜索vue如果没有就去下载 点击serch in repositories ②点击安装vue.js ③安装成功后点击右下角 ...
- Blazor和Vue对比学习(基础1.2):模板语法和Razor语法
Vue使用模板语法,Blazor使用祖传的Razor语法,从逻辑和方向上看,两者极为相似,比如: 都基于HTML 都通过声明式地将组件实例的状态(数据/方法)绑定到呈现的DOM上 都通过指令实现更加丰 ...
- MongoDB(五)mongo语法和mysql语法对比学习
我们总是在对比中看到自己的优点和缺点,对于mongodb来说也是一样,对比学习让我们尽快的掌握关于mongodb的基础知识. mongodb与MySQL命令对比 关系型数据库一般是由数据库(datab ...
- css语法和JS语法的对比
CSS语法(不区分大小写) JavaScript语法(区分大小写) border border border-bottom borderBottom border-bottom-color bor ...
- mongo语法和mysql语法对比学习
我们总是在对比中看到自己的优点和缺点,对于mongodb来说也是一样,对比学习让我们尽快的掌握关于mongodb的基础知识. mongodb与mysql命令对比 关系型数据库一般是由数据库(datab ...
- Go汇编语法和MatrixOne使用介绍
目录 MatrixOne数据库是什么? Go汇编介绍 为什么使用Go汇编? 为什么不用CGO? Go汇编语法特点 操作数顺序 寄存器宽度标识 函数调用约定 对写Go汇编代码有帮助的工具 avo tex ...
- [golang] go的typeswitch guard(类型区别)语法和type assertion(类型断言)语法
最近在实现golang,看到个go的特性语法: typeswitch guard. typeswitch guard语法如下: package main import "fmt" ...
- OC第五节 ——点语法和@property
一.setter和getter函数 1.回忆:如何访问对象中的成员变量 2.setter和getter函数的作用 setter 方法: 修改对象的字段/实例变 ...
随机推荐
- navicat 出现 mysql远程连接问题 Lost connection to MySQL server at ‘reading initial communication packet', system error: 0
今天做服务器上的东西需要看数据库时,突然发现有这个报错,然后自己也查了很多资料 我最后找到一个在my,cnf配置文件中mysqld下加入一条 max_allowed_packet = 500M 也就是 ...
- Jmeter各种组件
断言 用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致 参数化关联 参数化:指对每次发起的请求,参数名称相同,参数值进行替换,如登录三次系统,每次用不同的用户名和 ...
- Latex文件本机能正常编译,但在另一台电脑不能编译的解决方法
问题:同样的文件在台式机能编译出正常的PDF文件,但发现在另一个电脑上不能编译出PDF文件. \documentclass[preprint,10pt,5p,times,twocolumn]{elsa ...
- 手写React的Fiber架构,深入理解其原理
熟悉React的朋友都知道,React支持jsx语法,我们可以直接将HTML代码写到JS中间,然后渲染到页面上,我们写的HTML如果有更新的话,React还有虚拟DOM的对比,只更新变化的部分,而不重 ...
- day01---学习Mysql高级性能优化1
Mysql逻辑架构图
- STM32内存受限情况下摄像头驱动方式与图像裁剪的选择
1.STM32图像接收接口 使用stm32芯片,128kB RAM,512kB Rom,资源有限,接摄像头采集图像,这种情况下,内存利用制约程序设计. STM32使用DCMI接口读取摄像头,协议如下. ...
- PHP开发环境搭建工具有哪些?
对于php开发小白来说搭建一个php运行环境就是一道坎! 因为要做php开发,搭建一个能够运行php网站的服务器环境是第一步,传统的php环境软件非常复杂,好在很多公司开发了一键搭建php安装环境,一 ...
- IDEA创建SpringBoot的多模块项目教程
最近在写一个多模块的SpringBoot项目,基于过程总了一些总结,故把SpringBoot多个模块的项目创建记录下来. 首先,先建立一个父工程: (1)在IDEA工具栏选择File->New- ...
- 重学 Java 设计模式:实战备忘录模式「模拟互联网系统上线过程中,配置文件回滚场景」
作者:小傅哥 博客:https://bugstack.cn - 原创系列专题文章 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 实现不了是研发的借口? 实现不了,有时候是功能复杂度较高难以实 ...
- 从零开始实现ASP.NET Core MVC的插件式开发(八) - Razor视图相关问题及解决方案
标题:从零开始实现ASP.NET Core MVC的插件式开发(八) - Razor视图相关问题及解决方案 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun ...