问题标签 [ansistring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++ UnixTimestamp 和可读的时间格式
我从我的 C++ 应用程序中的数据库中获取时间戳作为 AnsiString。它看起来像这样“2017-09-12 09:35:10”。
现在我想将它解析回 Unix 时间戳。
在我的具体情况下,我得到以下日期:2017-08-10 08:43:35
但我得到的 Unixtimestamp 是:42957.363599537
这是01-01-1970 12:55:57计算回可读格式。
我在这里错过了什么?!...
c++builder - AnsiString 到 Double C++
我正在尝试将 a 转换AnsiString
为 a double
,但在运行程序后,它说“20.60 不是有效的浮点数”。
的值Temperatur
来自我的 Arduino 的 SerialPort 连接,并提供诸如 20.60 之类的东西。当我将字符串剪切到前 2 位数字时,它工作正常。猜猜这.
与错误有关,但我不知道如何解决。
编辑//我现在尝试只替换“。” 带有“,”的代码如下:
现在我收到一条错误消息“20,60 不是有效的浮点数”。太令人沮丧了:/
delphi - 如何将 AnsiString 转换为 TBytes,反之亦然?
我有一个AnsiString
,我需要以最有效的方式将其转换为TBytes
. 我怎样才能做到这一点 ?
c++ - 截断 AnsiString
我正在使用 C++ 构建器 Rad Studio。AnsiString 的大小约为 2^31 个字符。我应该如何检查长度?
c++builder - 检查 AnsiString 末尾的字符(如果找到),删除它
我想检查 AnsiString 是否有特定的最后一个字符(在本例中为“f”),如果找到它,则修改 AnsiString 以将其删除
它可能很明显,但到目前为止我的搜索还没有奏效。
从磁盘读取的典型字符串可能是:
“暴击“主甲板船尾”37.80f 2.12 11.92”
您会看到一个数字有一个“f”作为后缀,但情况并非总是如此。在这种情况下,我想删除它。
我还想检查第一个字符是否为“-”为负数,但首先需要删除后缀“f”,然后再将其转换为浮点数。
我尝试的最后一种方法是编译但不会触发if is
提前致谢
发表已编辑
这行得通。只是首先将最后一个字符分配给一个新的 AnsiString,然后在if工作中使用该 AnsiString
我看不出它应该有什么不同
与 if () == "f" 没有触发的情况相反
c++ - 如何检查字符串中的特殊字符?
我正在处理 C++ 中的一个问题,这是我的问题:我从一个对象中获取一个字符串,我想检测是否有一个字符不是字母数字或特殊字符,如,/
等。除了问,我想不出别的办法(
$
有没有标准的方法/方法可以更快地做到这一点?
string - 从“字符串”到“AnsiString”/ADOQuery 的潜在数据丢失的隐式字符串转换
到了 Delphi 10.3 更新 1. 在表单上,我有一个 ADOQuery,它有一个名为 ExtraText 的字段,这个字段是 TWideStringField 。
在我的程序中,我这样分配它:
如果我将光标悬停在 PrintPosQueryRack.Value 我得到 System.WideString 如果我将光标悬停在 PrintPosQueryExtraText.Value 我得到 System.String
我真的——真的不明白为什么。PrintPosQueryRack 是一个计算字段,我创建为纯字符串。因为据我所知,在以后的 Delphi 版本中,字符串是 Delphi 中的 Unicode (UnicodeString)。
我这里还有一个变量 strRack : string 。如果我将它分配给 PrintPosQueryRack.Value (即 System.WideString ),我会得到相同的警告。
我可以通过将 strRack : 字符串更改为 strRack : AnsiString 并将 PrintPosQueryExtraText.Value 更改为 PrintPosQueryExtraText.AnsiString 来“解决”这个问题。
但我有点迷失在这里。
谢谢你 。
delphi - 如何强制 Delphi 的 TADOConnection 使用 ansistring 作为命令?
通过 ADO 插入 dbf 文件时出现编码问题。
在插入命令中,我将数据转换为某些代码页,但在表中着陆不同的字节。可能是因为 unicode 字符串。
插入 DBF 后的数据:
ATENEUM SPťKA Z OGRANICZONŤ ODPOWIEDZIALNO?CIŤ SKA Wpisana w SĹdzie rej.dla Krakowa-?rôdmie§cie Wydzia' XI Gospodarczy
30-741Krakôw
Nad DrwinĹ 10,
应如示例代码中所示:
'ATENEUM SPŁśKA Z OGRANICZONŹ ODPOWIEDZIALNOCIŹ SKA Wpisana w S†dz', 'ie rej.dla Krakowa-r˘dmiežcie Wydzia', '30-741', 'Krak˘w', 'Nad Drwin† 10, '
我用相同的结果尝试了 TADOTable。
delphi - 处理具有相同值的字符串?
我正在使用 Delphi 10.3 来扩展一些工作代码。我遇到了字符串问题。
我正在填写记录。只有前两个字段 name 和 org_name 给我带来了问题。当 name 和 org_name 的值彼此不同时,没有问题。但是当 name 和 org_name 具有相同的值时, name 被正确读取,但 org_name 只产生其字符串的第一个字符。
这些值从 JSON 对象中检索并写入记录:
注意:以更常用的方式填写字段不会改变结果:
稍后,name 和 org_name 被提取如下:
当 name 和 org_name 具有相同的值时,对 ValueToString 的调用中的第一个参数对 name 进行正确计算,但对 org_name 仅计算为正确字符串的第一个字符。
记录结构和提取代码正在生产中。我假设问题出在我将字符串指针写入记录的方式上。我究竟做错了什么?
谢谢
大卫
c++builder - AnsiString 头文件
我正在从旧版本的 Borland C++ 迁移到最新版本。在我的代码中,我使用了字符串(AnsiString)。在新编译器中,它不会将 String 或 AnsiString 识别为有效类型,因此我将 vcl.h 放入使用 String 的文件中。现在我收到 103 个错误,都说“对字节的引用不明确”(各种系统 .h 文件)。vcl.h 不是 AnsiString 的标头吗?
谢谢