如何将文本字段中的日期转换为 MS 访问中 dd/mm/yyyy 的英国日期格式?

how to convert date in text field to UK date format of dd/mm/yyyy in ms access?

我想显示所有大于等于今天日期的日期,但日期存储在文本中 field.How 要将其转换为日期格式? 我试过了:

    select columns from table where date >= format (DateTime.Today,"dd/mm/yyyy");

它 returns 日期后跟 table 中的所有其他日期。

也尝试过:

    DateSerial(CInt(Left(jobdate,2)),CInt(Mid(jobdate,3,2)),CInt(Right(jobdate,4))) which gives error.

您的代码应该是

OleDbCommand cmd = new OleDbCommand("Select jobdate,press,jobno,party,qty,jobtype from FNLJOB where Format( jobdate , \"dd/mm/yyyy\") >= Format(Date(),\"dd/mm/yyyy\") ", con);

您必须将文本日期转换为 true 才能进行任何比较。

所以(在 ​​Access 中):

Select columns From table Where DateSerial(Mid(jobdate, 7, 4), Mid(jobdate, 4, 2), Mid(jobdate, 1, 2) >= Date()