【问题标题】:Are date strings in VB6 relative to machine culture?VB6 中的日期字符串是否与机器文化相关?
【发布时间】:2011-12-06 14:23:31
【问题描述】:

我有一个包含以下代码的旧版 VB6 应用程序:

Begin VB.Label LblStDate 
            Alignment       =   1   'Right Justify
            AutoSize        =   -1  'True
            [Blah blah blah....]
            Top             =   0
            Width           =   75
End

[...]

LblStDate = Date

这使得标签LblStDate 显示当前日期。在我的机器上,标签最终会显示类似“27/08/2011”的内容(即 dd/mm/yyyy)。机器上的标签是否可能与另一种文化不同(例如,显示“2011/08/27”)?

【问题讨论】:

    标签: datetime vb6 culture


    【解决方案1】:

    是的,VB6 进行隐式类型转换,因此在您的情况下,它使用用户的区域设置和区域设置将 Date 类型转换为 String。 永远不要依赖正在使用的给定格式,一旦日期/时间转换为字符串,就不应真正将它们转换回来(除非在受控情况下)。

    您可以使用显式的CStr(Date) 调用获得相同的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 2015-09-01
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      相关资源
      最近更新 更多