首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在VB.NET中将两个字符串转换为DateTimes并进行比较?

如何在VB.NET中将两个字符串转换为DateTimes并进行比较?
EN

Stack Overflow用户
提问于 2009-04-10 17:36:05
回答 5查看 4.5K关注 0票数 0

从数据库返回的字符串格式为:'00/00/0000‘,然后我需要将其与用户以相同格式输入的日期进行比较。如何进行转换并比较这两个日期?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-04-10 17:40:31

在DateTime结构上使用静态ParseExact方法来转换字符串。您还将根据需要的格式传递所需的格式,dd/MM/yyyy或MM/dd/yyyy ( 00/00/0000的示例没有给出任何适用于您的格式的指示)。

票数 2
EN

Stack Overflow用户

发布于 2009-04-10 17:39:50

您可以使用

代码语言:javascript
运行
复制
Dim dateA = DateTime.ParseExact(firstDateString, @"dd\/MM\/yyyy", Null)
Dim dateB = DateTime.ParseExact(secondDateString, @"dd\/MM\/yyyy", Null)
Dim areEqual = (dateA = dateB);

假设您的日期格式是日/月/年。如果是月/日/年,只需交换dd和MM

票数 1
EN

Stack Overflow用户

发布于 2009-04-10 17:39:41

尝试如下所示:

代码语言:javascript
运行
复制
String.Compare("00/00/0000", dateTime.ToString("MM/dd/yyyy"))

但也许更好的方法是这样做:

代码语言:javascript
运行
复制
DateTime.Equals(yourDateTime, DateTime.Parse(databaseDateTime));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/738307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档