问题标签 [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.

0 投票
3 回答
1142 浏览

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计算回可读格式。

我在这里错过了什么?!...

0 投票
3 回答
3007 浏览

c++builder - AnsiString 到 Double C++

我正在尝试将 a 转换AnsiString为 a double,但在运行程序后,它说“20.60 不是有效的浮点数”。

的值Temperatur来自我的 Arduino 的 SerialPort 连接,并提供诸如 20.60 之类的东西。当我将字符串剪切到前 2 位数字时,它工作正常。猜猜这.与错误有关,但我不知道如何解决。

编辑//我现在尝试只替换“。” 带有“,”的代码如下:

现在我收到一条错误消息“20,60 不是有效的浮点数”。太令人沮丧了:/

0 投票
2 回答
4729 浏览

delphi - 如何将 AnsiString 转换为 TBytes,反之亦然?

我有一个AnsiString,我需要以最有效的方式将其转换为TBytes. 我怎样才能做到这一点 ?

0 投票
1 回答
205 浏览

c++ - 截断 AnsiString

我正在使用 C++ 构建器 Rad Studio。AnsiString 的大小约为 2^31 个字符。我应该如何检查长度?

0 投票
1 回答
510 浏览

c++builder - 检查 AnsiString 末尾的字符(如果找到),删除它

我想检查 AnsiString 是否有特定的最后一个字符(在本例中为“f”),如果找到它,则修改 AnsiString 以将其删除

它可能很明显,但到目前为止我的搜索还没有奏效。

从磁盘读取的典型字符串可能是:

“暴击“主甲板船尾”37.80f 2.12 11.92”

您会看到一个数字有一个“f”作为后缀,但情况并非总是如此。在这种情况下,我想删除它。

我还想检查第一个字符是否为“-”为负数,但首先需要删除后缀“f”,然后再将其转换为浮点数。

我尝试的最后一种方法是编译但不会触发if is

提前致谢

发表已编辑

这行得通。只是首先将最后一个字符分配给一个新的 AnsiString,然后在if工作中使用该 AnsiString

我看不出它应该有什么不同

与 if () == "f" 没有触发的情况相反

0 投票
1 回答
176 浏览

c++ - 如何检查字符串中的特殊字符?

我正在处理 C++ 中的一个问题,这是我的问题:我从一个对象中获取一个字符串,我想检测是否有一个字符不是字母数字或特殊字符,如,/等。除了问,我想不出别的办法($

有没有标准的方法/方法可以更快地做到这一点?

0 投票
1 回答
1886 浏览

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 来“解决”这个问题。

但我有点迷失在这里。

谢谢你 。

0 投票
0 回答
110 浏览

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。

0 投票
0 回答
129 浏览

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 仅计算为正确字符串的第一个字符。

记录结构和提取代码正在生产中。我假设问题出在我将字符串指针写入记录的方式上。我究竟做错了什么?

谢谢

大卫

0 投票
1 回答
212 浏览

c++builder - AnsiString 头文件

我正在从旧版本的 Borland C++ 迁移到最新版本。在我的代码中,我使用了字符串(AnsiString)。在新编译器中,它不会将 String 或 AnsiString 识别为有效类型,因此我将 vcl.h 放入使用 String 的文件中。现在我收到 103 个错误,都说“对字节的引用不明确”(各种系统 .h 文件)。vcl.h 不是 AnsiString 的标头吗?

谢谢