获取日期的星期几

7

我有一系列格式为:

26/03/1992
12/06/2010
13/01/1995

等等... 它是以DD/MM/YYYY的形式出现的。我需要从中找到像“星期二”,“星期一”等的日期。

我知道我需要解析日期或其他什么,但我不确定如何进行。


作为你的第一个问题,提出如此有名的问题值得称赞! - Nate-Wilkins
39k次浏览量,仅有3个投票。感谢您帮我找到解决方案,点个赞吧。 - Kym NT
10个回答

7
你可以将它转换为 DateTime 并使用 DayOfWeek 属性,该属性返回一个 DayOfWeek 枚举值。
在 VB.NET 中不确定,但在 C# 中是这样的:
DateTime.Now.DayOfWeek or DateTime.Parse(theDateString).DayOfWeek

1
在VB.NET中,它是一样的;-) - Meta-Knight
这给了我实际日期,例如一天的24日和25日,而不是像星期一、星期二那样。 - Costas Aletrari
@CostasAletrari - DateTime.Now.Day 会给你一个数字,例如24、25等。DateTime.Now.DayOfWeek 会给你星期几的名字。查看msdn文档以获得更清晰的解释:https://msdn.microsoft.com/zh-cn/library/system.datetime.dayofweek(v=vs.110).aspx - Fermin

5

您想查看ToString方法的格式字符串。使用MyDate.ToString("dddd")可以让您得到所需结果。


2
DateTime.Parse("2010/12/31").dayofweek

2
在我的VB 2010中,最好的解决方法是加入计时器并启用它,然后将它放在这里。
Label6.Text = Format(Now, "dddd/dd")

"dd" 给出了日期的数字。 "dddd" 给出了日期的名称。


如何使它像星期四= 05,而不仅仅是5?我能在不使用条件的情况下做到这一点吗? - Cary Bondoc

1

将日期转换为日期数据类型,然后使用格式函数。这将显示星期一:

Dim d As Date
d = "11/23/2009"
MsgBox(Format(d, "dddd"))

你也可以使用 d.DayOfWeek 获取一个数字形式的星期几。


1
'Declaration
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class ArgumentOutOfRangeException
    Inherits ArgumentException
    Implements ISerializable
'Usage
Dim instance As ArgumentOutOfRangeException

0

尝试

dateValue.DayOfWeek.ToString()

0

请查看DateTime成员Parse、TryParse、DayOfWeek和ToString的文档


0

在VB中试一下这个:

DateTimePicker1.Value.DayOfWeek.ToString

它有效


-2
MsgBox(Now.Date.DayOfWeek.ToString)

欢迎来到SO。不幸的是,我认为这并没有回答如何解析日期字符串的问题。 - Chic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接