excel-vb 识别不了俩种日期格式一个是文本格式 一个是日期格式

问题描述

vb 识别不了俩种日期格式一个是文本格式 一个是日期格式

vb 识别不了俩种日期格式一个是文本格式 一个是日期格式。
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" xxx ";Extended Properties='Excel 8.0;HDR=Yes'"
语句是 MSFlexGrid1.TextMatrix(j , 3) = rs("扫描日期")

解决方案

 看下是不是有前导空格?
你可以用如下函数转换:
function fixdate(s as string)
    dim a as string()
        a = split(s, "-")
        dim y as string
        y = a(0)
        dim m as string
        m = a(1)
        if len(m) = 1 then m = "0" & m
        d = a(2)
        if len(d) = 1 then d = "0" & d
        fixdate = y & "-" & m & "-" & d
        end function

解决方案二:

 function fixdate(s as string)
    dim a() as string
    a = split(s, "-")
    dim y as string
    y = a(0)
    dim m as string
    m = a(1)
    if len(m) = 1 then m = "0" & m
    d = a(2)
    if len(d) = 1 then d = "0" & d
    fixdate = y & "-" & m & "-" & d
end function

解决方案三:


前一个是VB里面的msflexgrid 后面的EXCEL里面的表格

时间: 2024-09-15 08:51:19

excel-vb 识别不了俩种日期格式一个是文本格式 一个是日期格式的相关文章

Excel表格中常用的三种数据转置的方法

  Excel表格中常用的三种数据转置的方法          如下图所示,需要将A2:B9的内容,转变为D列的样子. 思考一下,有几种方法能实现呢? 这个题目乍一看是有点难度的高大上,是不是啊? 1.VBA代码法 按Ctrl+F11,打开VBE编辑器,在代码窗口中写上以下代码: Sub run() For i = 1 To 8 Cells(2 + (i - 1) * 2, 4) = Cells(i + 1, 1) Cells(3 + (i - 1) * 2, 4) = Cells(i + 1,

售票窗口多线程问题,比较俩种代码

问题描述 售票窗口多线程问题,比较俩种代码 代码一: public class TestThread { public static void main(String[] args) { // TODO Auto-generated method stub Test t=new Test(); Test t1=new Test(); Test t2=new Test(); t.start(); t1.start(); t2.start(); } } //class Test extends Th

Map俩种遍历方式

Map本身没有迭代器因而在遍历其中元素时需要采取新的措施,在JDK中提供了俩种方法 keySet Set<K> keySet() 返回此映射中包含的键的 Set 视图.该 set 受映射支持,所以对映射的更改可在此 set 中反映出来,反之亦然.如果对该 set 进行迭代的同时修改了映射(通过迭代器自己的 remove 操作除外),则迭代结果是不确定的.set 支持元素移除,通过Iterator.remove.Set.remove.removeAll.retainAll 和 clear 操作可

c++-读取Excel中字段数据,格式为日期,但读出来与表格中日期不一样

问题描述 读取Excel中字段数据,格式为日期,但读出来与表格中日期不一样 if(ret.vt==VT_DATE) //时间格式 { SYSTEMTIME st; VariantTimeToSystemTime((long)&ret.date, &st); CString date; date.Format("%d/%d/%d %d:%d:%d",st.wYear,st.wMonth, st.wDay,st.wHour,st.wMinute,st.wSecond,st.

俩种人做销售 俩个不同思维

马斯认为做销售就分为俩种人. 第一种人:首先考虑到的是自身:如何获得更高的利益.如何达到更高的销售业绩.甚至会采用各种手法忽悠用户购买你的产品!(现在大部分的销售均属于这种类型) 第二种人:会优先考虑到用户,用户需要这样的产品吗?什么价位他会接受,他更喜欢我用什么样的方式去介绍这款产品! 在正常的营销圈中,第二种人往往不考虑销售业绩但是销售业绩往往比第一种人高!为什么呢?其实也很简单:第二种人会去调查他所推荐的用户到底需不需要他的产品,如不需要他责不会在此浪费时间.而第一种人正是在这里浪费了大量

文本框 操作-【vb.net】通过按钮,对光标所在的文本框选中内容至剪贴板

问题描述 [vb.net]通过按钮,对光标所在的文本框选中内容至剪贴板 假如有5个文本框和一个button按钮.通过单击按钮,把之前光标所在的文本框中的内容复制到剪贴板以便后续粘贴使用,怎么通过vb.net实现.注意光标可在任意的单元格中.这有点像Excel编辑工具栏操作. 解决方案 先用一个全局变量在textbox_focus事件记录文本框控件 然后Clipboard.SetText(textBox变量.Text TextDataFormat.Text)

JavaScript对表格或元素按文本,数字或日期排序的方法

  本文实例讲述了JavaScript对表格或元素按文本,数字或日期排序的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 6

VB中能不能做下拉数字选择框,带有一个计算器界面

问题描述 VB中能不能做下拉数字选择框,带有一个计算器界面 VB中能不能做下拉数字选择框,带有一个计算器界面,有点类似电话拨号盘的效果?请问怎么实现? 解决方案 有一个第三方控件可以支持,http://download.csdn.net/download/xinnianle/1339962

文件系统-VB如何用二进制打开一个jpg 文件存到一个数组,每次存256循环存完。

问题描述 VB如何用二进制打开一个jpg 文件存到一个数组,每次存256循环存完. 硬盘已经有文件,Dim fileName As String '定义了文件路径Dim plainText() As Byte'用来存放照片二进制数据文件的数组 Open fileName For Binary As 1#'我已经写了用二进制打开文件 '现在循环就不知道怎么写了,想每次存256个字节到plainText()数组一直循环到整个照片全部存入数组.For i=1 To FileLen(fileName)'