- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我真的很困惑。我想要做的(看起来很简单)是在 TDateTimePicker 中显示日期+时间,并集成日历,并能够在其值更改后读取它。
我想使用 dd/MM/yyyy hh:mm 格式。
由于 TDateTimePicker 不是 TDateOrTimePicker,因此使用的是:
看起来不错,现在让我们来读一下:
showmessage(DateTimeToStr(DateTimePicker1.Date));
仅正确显示日期。不考虑 hh:mm 部分的更改。我总是得到默认值。然后我想:还有一个Time属性,也许我需要分两次读取该值。
showmessage(DateTimeToStr(DateTimePicker1.Time));
showmessage(DateTimeToStr(DateTimePicker1.Date));
但我的输出(和问题)与以前完全相同。现在,我们尝试将这个 Kind 属性更改为 dtkTime,然后读取时间,然后将其切换回 dtkDate,然后读取日期。
但是不,它仍然不起作用。将 Kind 属性从 dtkDate 切换到 dtkTime 会删除我在 hh:mm 部分的输入。
<小时/>我知道我实际上应该使用 2 个 TDateTimePickers :一个用于日期,一个用于时间。
所以我的问题是:
还有一个Delphi设计问题:
请注意,我发布这个问题主要是为了避免初学者进行同样漫长的调试过程和挫败感。
最佳答案
What I want to do (seems pretty simple) is to display a date + time in a TDateTimePicker, with the calendar integrated, and be able to read it after its value has changed.
I'd like to use the dd/MM/yyyy hh:mm format
抱歉,你不能。 TDateTimePicker
设计为仅适用于日期或时间,但不能同时适用于两者。
如果将 Kind
属性设置为 dtkDate
,则可以指定自定义 DATE 格式,但任何 TIME 格式都会被忽略,并使用 Time
> 属性未定义。
如果将 Kind
属性设置为 dtkTime
,则可以指定自定义 TIME 格式,但任何 DATE 格式都会被忽略,并使用 Date
> 属性未定义。
读取Date
属性时,只有值的DATE部分有效。在完美的世界中,TIME 部分始终为零,但我有时看到它包含垃圾。但是,您可以使用 DateUtils.DateOf()
函数轻松忽略这一点:
Value := DateOf(DateTimePicker1.Date);
Time
属性和值的 DATE 部分也是如此。您可以使用 DateUtils.TimeOf()
函数来忽略任何潜在的垃圾:
Value := TimeOf(DateTimePicker1.Time);
Is there an easy way to solve my simple and very common problem (a real DateTimePicker) ?
TDateTimePicker 的唯一真正解决方案是使用两个单独的 TDateTimePicker 控件,一个用于日期,另一个用于时间。您可以在需要时将这两个值组合在一起:
Value := DateOf(DateTimePicker1.Date) + TimeOf(DateTimePicker2.Time)
如果您想显示TDateTime
,只需执行相反的操作:
DateTimePicker1.Date := DateOf(Value);
DateTimePicker2.Time := TimeOf(Value);
否则,请找到支持您需要的第三方选择器(或编写您自己的选择器)。
Why is there a Format property that is basically useless and misleading ?
它并非无用且具有误导性。它非常有用,但仅限于当前 Kind
设置的范围内。
Having a TimeFormat, DateFormat, and proper format validation process isn't that hard.
TDateTimePicker
只是 Win32 Date and Time Picker control 的薄包装器,它没有这样的功能。当然,他们可以编写自定义逻辑来允许在保留不同设置的Kind
值之间进行切换,但这并不是DTP控件的真正用途。您设置一次Kind
,一次Format
,然后根据需要处理输入和输出。无需来回切换。仅仅因为您可以动态切换Kind
并不意味着您应该。如果您认为编写此类自定义逻辑很容易,欢迎您用自己的代码来完成。
关于delphi - 如何从 TDateTimePicker 读取日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42972112/
我遇到以下问题。我想读取一个包含数百万行和数百列的大型 csv。我想向下转换列的数据类型。我的方法是读取 csv,然后使用 pd.to_numeric() 对其进行向下转换。我不知道列数及其类型。在读
目前,我从 SQL server (2008) 数据库获取数据。 cyurrent的方法是使用DataTable,然后将其传递并使用。 if (parameters != null)
我有以下问题。我有一个巨大的 csv 文件,想用多处理加载它。对于一个包含 500000 行和 130 列不同数据类型的示例文件,Pandas 需要 19 秒。我试过 dask 因为我想多处理阅读。但
是否有关于用于序列化各种 MFC 数据结构的二进制格式的明确文档?我已经能够在十六进制编辑器中查看我自己的一些类,并使用 Java 的 ByteBuffer 类读取它们(使用自动字节顺序转换等)。 但
我正在使用 Selenium 进行测试,我们用 HTML 文件编写测试用例,并用它们制作测试套件,我们的要求是编写足够健壮的测试用例,以根据测试环境改变自身。 为此,我不希望在 HTML 脚本本身中包
我需要一个 JavaScript 代码来读取存储为 .txt 文件的字典(或者也可以保存为任何其他类型的文件。它也可以在线获得)并将其内容存储在一个变量中。我不能找到一种让 JavaScript 像
我正在尝试遍历包含 SSH 登录和其他日志的日志文本文件。 程序正在返回 SSH 登录的总数。 我的解决方案确实有效,但似乎有点慢(在 200mo 文件上大约需要 3.5 秒)。我想知道是否有任何方法
我正在将大量数据从一个电子表格复制到工作簿中的其他 160 个电子表格。目前,Excel (2013) 遇到错误,因为它没有足够的资源来完成操作。 我的目标是将工作表 4 中 V13:XI1150 范
我正在尝试读取一个有 1147 行的文本文件。下面的代码仅读取第 1050-1147 行。我的目标是读取整个文件并提取位于不同行的特定值以在脚本中使用。一个示例是包含“BlockList: 2”的行中
我正在为游戏编写解释器。用户将其移动输入解释器,程序执行该移动。 现在我想为每个决定实现一个时间限制。玩家不应该能够思考超过 30 秒来写一个移动并按下回车。 call_with_time_limit
以this file例如,我正在尝试读取 data.frame 中的数据。来自 the doc (pdf 文件,表 1),它遵循一些 fortran 约定。我尝试了以下但收效甚微: dir 0' 将
我正在使用 R 阅读 Outlook 附件。我的引用在这里:Download attachment from an outlook email using R 这是我的电子邮件的截图: 这每天都会发送
我不会从表格中读取行来将主题放在列表中 php脚本 $url_obj='http://'.$host.':8069/xmlrpc/object'; $sock=new xmlrpc_client($u
我有一个这样的 csv 文件: id,name,value 1,peter,5 2,peter\,paul,3 我如何读取此文件并告诉 R "\," 不表示新列,仅表示 ","。 我必须添加该文件
我正在尝试读取 ~/Library/Preferences/com.apple.mail.plist (在 Snow Leopard 上)以获取电子邮件地址和其他信息以进入“关于”对话框。我使用以下代
This question already has answers here: How do I use floating-point division in bash? (19个回答) 5个月前关闭
本练习的目标是读取输入文件并将其存储到表中,然后验证输入中的某些字段并输出任何错误记录。我需要读取并存储每个策略组,以便表中一次仅存储 5 条记录,而不是整个文件。 所以我需要读取一个包含 5 条记录
据我了解,LWT 插入始终以 SERIAL 一致性级别完成。如果为 true,这是否意味着读取作为 LWT 插入的行可以安全地以 ANY 的一致性级别读取? 换句话说,我假设 LWT 插入是完全一致的
我看到很多很多通过java脚本读取cookie的函数,但我只想在变量中使用它一次,我是JS新手。 这是我的代码 var TheNumber = (Math.random() + '') * 10000
我正在使用 asp.net 和 C#。我在服务器上部署了一个应用程序[已发布],现在我想查看该网站的代码,据我所知,我可以阅读程序集来查看代码。 请告诉我如何实现它。 提前致谢。 最佳答案 您可以使用
我是一名优秀的程序员,十分优秀!