前几天我看到了一个代码片段,它将布尔值转换为相应的"是"/"否"值:
CDbl(True).ToString("Yes;Yes;No")
代码工作正常,但我很好奇它是如何工作的,我无法在ToString()的MSDN文档中找到答案.
任何人都可以对此有所了解吗?
看看这里和这里,官方文档.这是来自Jhon Sheehan博客的精彩备忘单!
它将其视为自定义数字格式字符串.具体来说,请参阅链接页面中有关分隔符的部分:
';' character用于在格式字符串中分隔正数,负数和零数的部分.如果自定义格式字符串中有两个部分,则最左边的部分定义正数和零数的格式,而最右边的部分定义负数的格式.如果有三个部分,最左边的部分定义正数的格式,中间部分定义负数的格式,最右边的部分定义零数的格式.