xiaocainiao 发表于 2024-10-5 14:00:55

xyp1964 发表于 2024-10-4 22:40
都转成字符串比较:
("1998" "04" "03" "08" "10" "06" "52")
("2020" "05" "03" "08" "10" "06" "52")

谢谢!我现在就是这么搞的

hubeiwdlue 发表于 2024-10-5 20:13:42

黄大师说的方法,先获得字符串字符个数,read后,获得新字符串个数,两个相减,差值为前面补0的个数。

Maxwell 发表于 2024-10-5 20:24:21

你有种再说一遍 发表于 2024-10-5 01:40
没有任何地方需要,数值只有比较作用,显示是字符串

为了美观和统一,有时候编号确实需要前置0,比如信息点的编号D01,D02.....,您可能没有实践过!

你有种再说一遍 发表于 2024-10-5 20:25:24

Maxwell 发表于 2024-10-5 20:24
为了美观和统一,有时候编号确实需要前置0,比如信息点的编号D01,D02.....,您可能没有实践过!

前置难道不是字符串?

xiaocainiao 发表于 2024-10-5 20:36:14

hubeiwdlue 发表于 2024-10-5 20:13
黄大师说的方法,先获得字符串字符个数,read后,获得新字符串个数,两个相减,差值为前面补0的个数。

谢谢、现在就是这种方法搞的

baitang36 发表于 2024-10-8 09:11:17

xiaocainiao 发表于 2024-10-4 20:18
主要我是需要用到这个0
那就直接用字符串,没必要转成整数。

xiaocainiao 发表于 2024-10-8 09:20:18

baitang36 发表于 2024-10-8 09:11
那就直接用字符串,没必要转成整数。

谢谢!现在已经改用字符串了、不转了

自贡黄明儒 发表于 2024-10-8 09:34:07

本帖最后由 自贡黄明儒 于 2024-10-8 13:18 编辑

xiaocainiao 发表于 2024-10-8 09:20
谢谢!现在已经改用字符串了、不转了
我也写了文件时间比较,一直没写好。你怎么写的,让我们学习一下。
;;TimeCompa,返回0 1,表示菜单文件是最新的,不需要更新
;;(setq MnuTime '(2017 7 25 8 48 8 0))
;;(setq fileTime '(2017 7 28 20 12 49 715))
(defun TimeCompa (MnuTime fileTime / FLAG A B)
    (setq MnuTime(cons(car MnuTime) (cons (cadr MnuTime) (cdddr MnuTime))))
    (setq fileTime(cons(car fileTime) (cons (cadr fileTime) (cdddr fileTime))))
    (while (and(setq a (car MnuTime))
    (setq b (car fileTime))
    (cond ((equal a b) (setq Flag 0) T)
          ((> a b) (setq Flag 1) nil)
          (T (setq Flag -1) nil)
    )
   )
      (setq MnuTime (cdr MnuTime))
      (setq fileTime (cdr fileTime))
    )
    FLAG
)

kozmosovia 发表于 2024-10-8 10:12:32

文件时间比较直接用FSO,时间直接是实数,判断大小就行
https://learn.microsoft.com/en-us/office/vba/language/reference/user-interface-help/datelastmodified-property

xiaocainiao 发表于 2024-10-8 15:10:10

自贡黄明儒 发表于 2024-10-8 09:34
我也写了文件时间比较,一直没写好。你怎么写的,让我们学习一下。

我直接就是用10比较每个数据、小于10前面加个0、大于等于就返回原数据、最后连起来比较一下
页: 1 [2] 3
查看完整版本: 求教!字符串"07"转换成07应该如何操作?