面试题答案
一键面试在 Visual Basic 中,可以使用 CultureInfo
类来处理不同文化环境下的日期格式。以下是示例代码:
Imports System.Globalization
Module Module1
Sub Main()
Dim dt As DateTime = DateTime.Now
'英语(美国)格式
Dim enUSCulture As New CultureInfo("en-US")
Dim enUSDateString As String = dt.ToString("D", enUSCulture)
Console.WriteLine("英语(美国)格式: " & enUSDateString)
'中文(中国)格式
Dim zhCNCulture As New CultureInfo("zh-CN")
Dim zhCNDateString As String = dt.ToString("D", zhCNCulture)
Console.WriteLine("中文(中国)格式: " & zhCNDateString)
End Sub
End Module
解释:
Imports System.Globalization
:引入System.Globalization
命名空间,以便使用CultureInfo
类。Dim dt As DateTime = DateTime.Now
:创建一个DateTime
变量,并初始化为当前日期和时间。- 对于英语(美国)格式:
Dim enUSCulture As New CultureInfo("en-US")
:创建一个表示英语(美国)文化的CultureInfo
对象。Dim enUSDateString As String = dt.ToString("D", enUSCulture)
:使用ToString
方法,按照英语(美国)文化的长日期格式("D")格式化日期。Console.WriteLine("英语(美国)格式: " & enUSDateString)
:输出英语(美国)格式的日期字符串。
- 对于中文(中国)格式:
Dim zhCNCulture As New CultureInfo("zh-CN")
:创建一个表示中文(中国)文化的CultureInfo
对象。Dim zhCNDateString As String = dt.ToString("D", zhCNCulture)
:使用ToString
方法,按照中文(中国)文化的长日期格式("D")格式化日期。Console.WriteLine("中文(中国)格式: " & zhCNDateString)
:输出中文(中国)格式的日期字符串。