精易论坛

标题: 现行时间变量是否为空? [打印本页]

作者: 乐事123    时间: 2025-1-30 21:37
标题: 现行时间变量是否为空?
比如我有一个变量
  
.成员 时间, 日期时间型

我应该怎么判断他是否有值
像判断文本是否为空一样

  
如果真 (文本 = “”)





作者: 万象梦境    时间: 2025-1-30 21:37
  
变量名类 型静态数组备 注
日期时间日期时间型 
调试输出 (判断日期时间是否为空 (日期时间))
日期时间 = 取现行时间 ()
调试输出 (判断日期时间是否为空 (取现行时间 ()))
返回 (0)  ' 可以根据您的需要返回任意数值
子程序名返回值类型公开备 注
判断日期时间是否为空逻辑型 为空则返回真
参数名类 型参考可空数组备 注
日期时间变量日期时间型
变量名类 型静态数组备 注
地址整数型 
返回 (指针到字节集 (取变量数据地址 (日期时间变量), 8)取空白字节集 (8))


i支持库列表   支持库注释   
spec特殊功能支持库


作者: 乐事123    时间: 2025-1-30 21:38
这个不是参数 不用能 是否为空()来判断
这个是变量
作者: 凌哥    时间: 2025-1-30 21:48
调试输出(日期时间型) 你就知道了,他会有个初始值
作者: 乐事123    时间: 2025-1-30 21:50
凌哥 发表于 2025-1-30 21:48
调试输出(日期时间型) 你就知道了,他会有个初始值

[1899年12月30日]  我知道他有 我是想问有没有直接判断的办法
作者: hui135135    时间: 2025-1-30 21:51
.版本 2

.如果真 (时间到文本 (时间, ) = “1899年12月30日”)
    信息框 (“时间变量为空”, 0, , )
.如果真结束


作者: xf702    时间: 2025-1-30 21:52
用取文本长度 看看
作者: hui135135    时间: 2025-1-30 21:53
附带截图你看 是你要的结果吗
作者: 万象梦境    时间: 2025-1-30 21:55
.版本 2
.支持库 spec

.局部变量 日期时间, 日期时间型

调试输出 (判断日期时间是否为空 (日期时间))
日期时间 = 取现行时间 ()
调试输出 (判断日期时间是否为空 (取现行时间 ()))
返回 (0)  ' 可以根据您的需要返回任意数值

.子程序 判断日期时间是否为空, 逻辑型, , 为空则返回真
.参数 日期时间变量, 日期时间型, 可空
.局部变量 地址, 整数型

返回 (指针到字节集 (取变量数据地址 (日期时间变量), 8) = 取空白字节集 (8))


作者: 凌哥    时间: 2025-1-30 21:55
.版本 2

.如果真 (L_指针_到长整数型 (L_指针_取变量地址 (时间)) = 0)


.子程序 L_指针_到长整数型, 长整数型, 公开, 8字节
.参数 指针, 整数型

' __asm{
' ; %define 指针 dword [ebp+0x8] ; size=4
' }

' __asm{
' ; mov eax, 指针
' ; mov edx, dword ptr ds:[eax+0x04]
' ; mov eax, dword ptr ds:[eax]
' ; leave
' ; ret 0x04
' }

置入代码 ({ 139, 69, 8, 62, 139, 80, 4, 62, 139, 0, 201, 194, 4, 0 })
返回 (1027663760)

.子程序 L_指针_取变量地址, 整数型, 公开, 取得变量栈地址
.参数 非数组类型的变量, 通用型, 参考, 变量名;注意要为非数组类型的变量

置入代码 ({ 139, 69, 8, 201, 194, 4, 0 })
返回 (1027663760)





补充内容 (2025-1-30 21:56):
=0  就是空的




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4