gpt4 book ai didi

c# - 在sqlCE中判断一个日期是否在2个日期之内

转载 作者:行者123 更新时间:2023-11-30 22:37:38 26 4
gpt4 key购买 nike

我有一个 sqlCE 字段 A,类型为文本,它包含以下格式的日期字符串:

31/12/2011 11:29:09

另外,我有一个 sqlCE 字段 B,类型为文本,它包含一个日期字符串,格式如下:

04/04/2011 10:12:01

今天我电脑上的日期是:19/01/09 21:54:28

如何检查今天的日期是否在日期 A 和日期 B 之间,具有任何区域或日期类型?

提前致谢。

最佳答案

如果您的数据库字段是 text 类型,那么您首先需要将文本值解析为(真正的)日期时间值。推荐的函数是 DateTime.ParseExact 。示例:

string myString = ...; // the value you read from the database
DateTime myDateTime = DateTime.ParseExact(myString, "dd/MM/yyyy HH:mm:ss",
CultureInfo.InvariantCulture);

关于您在问题中提到的“具有任何区域或日期类型”:这就是 ParseExact 的第二个和第三个参数的含义:在那里,您可以指定文本值的格式数据库有。 (有关详细信息,请参阅 the documentation of DateTime.ParseExact。)请注意,您确实需要指定格式:否则,该函数将无法判断 03/04/2010 是三月四日还是四月三日。

之后,您可以使用常规的日期比较操作(例如 if (datetime1 <= datetime2) { ... } )来检查日期是否在所需的时间范围内。

关于c# - 在sqlCE中判断一个日期是否在2个日期之内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6407650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com