问题标签 [tostring]

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 投票
8 回答
30533 浏览

.net - 如何使用缩写的时区显示 DateTime?

我知道System.TimeZone类以及DateTime.ToString()方法的许多用途。我找不到的是一种将 DateTime 转换为字符串的方法,该字符串除了时间和日期信息之外,还包含三个字母的时区缩写(实际上,与 StackOverflow 的相对工具提示大致相同)时间显示工作)。

为了让每个人都能轻松理解和使用示例,让我们继续 StackOverflow 示例。如果您查看显示相对时间的工具提示,它会显示完整日期、时间(包括 12 小时格式的秒数)、AM/PM 名称,然后是三个字母的时区缩写(在他们的情况下,协调世界时)。我意识到我可以通过使用内置方法轻松获取 GMT 或 UTC,但我真正想要的是本地时间——在本例中,是在 Web 服务器上。

如果我们的 Web 服务器正在运行 Windows Server 2k3 并且它的时区设置为 CST(或者,直到夏令时切换回来,CDT 是吗?),我希望我们的 ASP.NET Web 应用程序显示相对于该时区的 DateTimes以及格式化以在末尾显示“CST”。我意识到我可以很容易地对此进行硬编码,但出于稳健性的考虑,我真的更喜欢基于运行代码的操作系统环境设置的服务器的解决方案。

现在,除了时区缩写外,我使用以下代码拥有所有内容:

其中显示:

2008 年 10 月 7 日下午 3:40:31

我想要的(这并不多,承诺!)就是让它说:

2008 年 10 月 7 日下午 03:40:31 CDT

我可以使用 System.TimeZone.CurrentTimeZone 并使用它来正确显示“Central Daylight Time”但是......为了简洁起见,这有点太长了。然后我是否坚持编写字符串操作例程来去除空格和任何非大写字母?虽然这可能有效,但对我来说这似乎令人难以置信......

谷歌搜索和查看这里并没有产生任何适用于我的具体问题的东西。

0 投票
5 回答
27306 浏览

java - toString 的显式与隐式调用

在需要有关对象的一些调试信息时,我曾经使用 toString 的隐式调用,因为如果对象为空,它不会抛出异常。

例如:

代替:

除了 null case 有什么不同吗?
后一种情况可以工作,而前一种情况不行吗?

编辑:
在隐式调用的情况下到底做了什么?

0 投票
4 回答
1411 浏览

java - 配置速度以使用 toString 以外的东西渲染对象?

有没有办法将 Velocity 配置为使用 toString() 以外的东西将对象转换为模板中的字符串?例如,假设我正在使用带有 format() 方法的简单日期类,并且每次都使用相同的格式。如果我所有的速度代码如下所示:

有没有我可以添加的配置让我说

反而?(假设我不能只编辑日期类并给它一个适当的 toString())。

如果有帮助,我将在使用 WebWork 构建的 web 应用程序的上下文中执行此操作。

0 投票
7 回答
33962 浏览

java - Java toString() 使用反射?

前几天我正在为 Java 中的一个类编写一个 toString(),方法是将类的每个元素手动写入一个 String,我突然想到,使用反射可以创建一个可以工作的通用 toString() 方法在所有课程上。IE 它将找出字段名称和值并将它们发送到字符串。

获取字段名称相当简单,以下是同事的想法:

使用工厂,我可以通过在第一次调用 toString() 时存储一次字段来降低性能开销。然而,找到这些值可能要昂贵得多。

由于反射的性能,这可能比实际更假设。但我对反射的想法以及如何使用它来改进我的日常编程很感兴趣。

0 投票
3 回答
16921 浏览

java - Arrays.toString(int[]) 的反向(解析输出)

JDK 或 Jakarta Commons(或其他任何地方)是否有一种方法可以解析 Arrays.toString 的输出,至少对于整数数组?

0 投票
24 回答
352576 浏览

c# - 带有用户友好字符串的枚举 ToString

我的枚举包含以下值:

不过,我希望能够以用户友好的方式输出这些值。
我不需要能够再次从字符串变为值。

0 投票
1 回答
278 浏览

java - Disinheriting(?) / 覆盖 .ToString 以访问 COM 对象 .toString

我有一个通过 COM 在 VB.NET 中访问的 java 库。java 端的对象公开了我调试所需的非平凡 .toString 方法。不幸的是,当我在 COM 对象上调用 .toString 时,调用被 Object 类的 .ToString 函数拦截。

如何强制调用 COM 端 .toString 并防止 Object.ToString 触发?

0 投票
13 回答
2964 浏览

c# - toString() 仅对调试有用吗?

当然,除了它们与原语一起使用。我看到的大多数(如果不是全部)实现仅从程序员的角度来看是有用的。


编辑:我知道我应该覆盖默认行为,这就是我提到实现的原因:)。而且我确实得到了在一些需要在 GUI 中使用字符串表示的组件中覆盖它的价值。但是,至少在 JDK 中,我看到许多仅在需要调试对象实例时才使用的实现。

为什么它植根于 Object 类,因为它似乎只对 GUI/调试有用?还有其他我不知道的用途吗?

0 投票
1 回答
1485 浏览

xaml - XAML 中的 .ToString() 怎么说?

以下代码给了我错误(无法将类型 Object 添加到 Stackpanel)。

我如何在 XAML 中说 .ToString()?

使用 ADO.NET 实体框架在代码隐藏中绑定:

0 投票
1 回答
675 浏览

java - 如何在 commons-lang 中使用 ToStringBuilder 设置 toString 方法的格式?

如何配置 toString 的格式设置