【问题标题】:Is there a way to remove symbol from date in x++?有没有办法从 x++ 中的日期中删除符号?
【发布时间】:2021-01-26 09:17:37
【问题描述】:

我正在将字段从 Excel 导入到我的日记中。问题是 - 它不会导入日期末尾带有点或斜线的日期,例如 01.01.2020. 该字段为空。

我正在尝试找到一种方法来删除最后一个符号(如果存在)。我试过str test = date2Str(_country, 123, -1, -1, -1, -1, -1, -1);,但它最终会采用没有点或斜线的数据。如果它是一个字符串,使用日期可能很容易,但由于日期末尾的点或斜杠,我无法将其转换为字符串......

它只转换01.01.2020 格式但它不转换01.01.2020. 任何建议都会有很大帮助。谢谢。

【问题讨论】:

  • 将日期存储在变量_country 中并不感觉对...
  • 我在 run() 方法上插入数据,但在我将 excel 中的日期插入日记字段之前,我调用了我的 convertDate() 方法,在该方法中我从 excel 中给出参数日期值。它看起来像这样 - table.field = this.convertDate(range.get_Item(i, 50).Value);

标签: date data-conversion x++


【解决方案1】:

选项 1

清理源数据。我无法想象 Excel 存储带有尾随 ./ 的正确日期值。

选项 2

您如何获取 Excel 值?您的第三方 (?) 解决方案是否提供像 myCell.getDateValue() 这样返回 date 类型而不是 string 类型的方法?

选项 3

您可以应用长度=8 的简单substr() 来修剪任何尾随字符。下面的代码行对我有用。

date d = str2Date(subStr('01.01.2020.', 1, 8), 123);

【讨论】:

    猜你喜欢
    • 2019-06-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 2022-08-05
    • 1970-01-01
    • 2020-06-11
    相关资源
    最近更新 更多