C# 如何使用vb.net/C以自定义格式获取星期日名称#
使用以下代码获取计算机的当前日期名称C# 如何使用vb.net/C以自定义格式获取星期日名称#,c#,vb.net,string,datetime,weekday,C#,Vb.net,String,Datetime,Weekday,使用以下代码获取计算机的当前日期名称 Dim CompCurrCult = Globalization.CultureInfo.CurrentCulture Dim dayOfWeek As DayOfWeek = CompCurrCult .Calendar.GetDayOfWeek(Date.Today) 结果:dayofWeek=Monday 因此,我的问题是如何获得类似于MON的结果,而不是Monday使用子字符串函数 返回作为参数提供的DateTime的全天名称,该名称基于枚举 您可
Dim CompCurrCult = Globalization.CultureInfo.CurrentCulture
Dim dayOfWeek As DayOfWeek = CompCurrCult .Calendar.GetDayOfWeek(Date.Today)
结果:dayofWeek=Monday
因此,我的问题是如何获得类似于MON
的结果,而不是Monday
使用子字符串函数
返回作为参数提供的DateTime
的全天名称,该名称基于枚举
您可以使用来获取当天的缩写名称。对于C#
如果您想将其作为MON
,只需调用like
调用ToUpper()来获取“MON”。老实说,我不喜欢在这种情况下使用子字符串,因为一天的缩写名称并不总是前3个字符。例如我目前的文化是
tr
,而Monday
在土耳其语中被称为Pazartesi
。但它的缩写名是Pzt,而不是Paz。是的,您的代码在这种情况下可以工作,但并不适用于所有情况。@SonerGönül很好,您对我的答案表示了一些兴趣,我只根据给定的示例进行了回答
Dim DayName As String = UCase(dayOfWeek.ToString.Substring(0, 3))
DateTime.Today.ToString("ddd", CultureInfo.InvariantCulture); //Mon
DateTime.Today.ToString("ddd", CultureInfo.InvariantCulture).ToUpper(); // MON