【问题标题】:How to Globalize Visual Basic 6.0 Application?如何全球化 Visual Basic 6.0 应用程序?
【发布时间】:2011-05-09 10:56:20
【问题描述】:

在VB6中,你能实现全球化吗?
如果是,那么如何?

我的应用程序目前是用 VB6.0 编写的,没有机会将其迁移到 .Net。
我想知道如何全球化它。

例如,有没有办法根据时区显示日期(从数据库/ini文件中获取)?

【问题讨论】:

  • “实现全球化”到底是什么意思?是否要根据当前用户的本地化设置显示DateTime 值?
  • @Cody Gray,这正是我所需要的。我想根据当前用户的本地化设置显示 DateTime 值....但在 VB6 中...因为我的公司拒绝迁移到.net。所以别无选择,只能在 VB6 中做同样的事情
  • @Cody Gray,想在这里添加更多,本地化设置是从数据库中检索的(而不是从本地系统/服务器)。所以不能使用本地系统/服务器的时区设置。所以你能帮我根据数据库中可用的本地化设置显示 DateTime 值吗? (在这里,在回复时忘记数据库连接和表结构)。如果需要,我还被授予相应地更改列值(在数据库中)的权限。因此,如果您认为我应该从数据库中获取特定信息,那么可以从我这边完成。
  • @Cody 我认为我们不应该结束这个问题。这个问题很有趣,而不是重复:“如何根据从数据库/INI 文件中获得的时区显示日期,这与本地系统设置不同”。我同意介绍部分使它听起来像重复:“如何全球化 Visual Basic 6.0 应用程序”

标签: vb6 localization internationalization globalization


【解决方案1】:

类似问题请看this answer。

它链接到一些书,这可能是你不想要的,但运气不好。
顺便提一句。如果您现在不太关心本地化,您可能想要search web on VB6 Internationalization。你肯定会找到一些内容,但由于 VB6 相当古老,所以关于这个主题的讨论并不多。

【讨论】:

  • +1。链接到我的答案;)是的,我链接到“某本书”——迈克尔·卡普兰的书Internationalization With Visual Basic。它确实是有关 VB6 国际化的最佳信息来源。我还链接到VB6 manual。我建议在你随机谷歌之前阅读手册。如果你对 VB6 本地化很认真,我推荐这本书。 MichKap 是国际化传奇。
  • @MarkJ:我不知道你已经最终回答了这个问题。完全同意 MichKap 是内化方面的专家。我认为这个问题绝对算作重复。我已投票结束。
  • @Cody:全球化!=国际化。事实上,全球化=国际化+本地化。因此它不是重复的,虽然非常相似。
  • Erm... 在典型用法中,所有这些术语的含义完全相同。我真的不知道我是否同意您分配给他们的含义。我同意本地化是不同的,但“国际”和“全球”是同一个意思。我专门问过 OP 他想完成什么,这对我来说看起来是一样的。更不用说您的答案几乎完全包含对另一个问题的答案的引用。我很难看出它是怎么回事但是重复的。
  • @Cody @Pawel 国际化不同于本地化。 Wikipedia says 说“有些公司把全球化当成‘国际化+本地化’。我以前没有遇到过这种全球化的用法。
【解决方案2】:

我建议查看 Cyber​​ActiveX 的 UniSuitePlus 产品。它完全替代了默认的 VB6 控件并完全支持 unicode。

作为附带的好处,当将它与清单一起使用时,它还将为您的应用程序在 ListView 等控件中提供现代外观,即使在使用清单时也保留默认 VB6 中的经典(旧)外观。

【讨论】:

  • 强大的东西,但它无助于显示格式化为特定语言环境的日期,这是问题中的具体问题。
猜你喜欢
  • 2011-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多