2009-11-04 34 views
6

tôi có một loạt các ngày định dạng như:Bắt ngày một ngày

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

vv ... đó là trong DD/MM/YYYY. Tôi cần tìm ngày như "Thứ Ba", "Thứ Hai" vv.

Tôi biết tôi cần phải phân tích ngày hoặc điều gì đó nhưng tôi không chắc chắn cách thực hiện việc này.

+0

Bravo cho câu hỏi nổi tiếng làm câu hỏi đầu tiên của bạn! –

+0

39 nghìn lượt xem và chỉ ** 3 ** phiếu bầu. 1 để giúp tôi tìm một giải pháp –

Trả lời

7

Bạn có thể truyền nó làm DateTime và sử dụng thuộc tính DayOfWeek để trả về một điều tra DayOfWeek.

Không chắc trong VB.NET nhưng trong C# nó giống như

DateTime.Now.DayOfWeek or DateTime.Parse(theDateString).DayOfWeek 
+1

Trong VB.NET nó ... giống nhau ;-) –

+0

Điều này đã cho tôi ngày actuall như ngày 24 tháng 24 thay vì như Thứ Hai, Thứ Ba –

+0

@CostasAletrari - 'DateTime.Now. Day' sẽ cung cấp cho bạn 24, 25, vv 'DateTime.Now.DayOfWeek' cung cấp cho bạn tên của ngày. Xem tài liệu msdn để làm rõ: https://msdn.microsoft.com/en-us/library/system.datetime.dayofweek(v=vs.110).aspx – Fermin

0

Có một cái nhìn tại documentation của DateTime thành viên Phân tích, TryParse, dayOfWeek và ToString.

5

Bạn muốn xem chuỗi định dạng cho phương thức ToString. MyDate.ToString("dddd") sẽ giúp bạn có được những gì bạn muốn.

+1

+1. Bạn cũng có thể sử dụng kiểu VB6: 'Định dạng $ (mydate," dddd ")' – MarkJ

0

Hãy thử

dateValue.DayOfWeek.ToString() 
0

Chuyển đổi ngày thành một kiểu dữ liệu ngày, sau đó sử dụng chức năng định dạng. Điều này hiển thị thứ hai:

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

Bạn cũng có thể nhận được một ngày bằng số trong tuần sử dụng d.DayOfWeek.

2
DateTime.Parse("2010/12/31").dayofweek 
1
'Declaration 
<SerializableAttribute> _ 
<ComVisibleAttribute(True)> _ 
Public Class ArgumentOutOfRangeException 
    Inherits ArgumentException 
    Implements ISerializable 
'Usage 
Dim instance As ArgumentOutOfRangeException 
1

Điều tốt nhất nó làm việc cho tôi trong vb 2010 là

tôi thêm hẹn giờ và kích hoạt nó sau đó tôi đặt nó như thế

Label6.Text = Format(Now, "dddd/dd") 

"dd" mang lại cho tôi những ngày Num . "dddd" cho tôi tên của ngày

+0

Làm thế nào để làm nó giống như thứ năm = 05, không chỉ 5? Tôi có thể làm điều này mà không cần sử dụng điều kiện không? –

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

Chào mừng bạn đến với SO. Rất tiếc, tôi không tin điều này trả lời câu hỏi về cách phân tích chuỗi ngày tháng – Chic

Các vấn đề liên quan