2009-10-23 38 views
32

Tôi có điều này: Datetime.Now(); hoặc 23/10/2009
Tôi muốn điều này: FridayCách lấy tên ngày từ một ngày đã chọn?

Đối với địa phương ngày-thời gian (GMT-5) và sử dụng lịch Gregorian.

+0

sau khi một trong những câu trả lời chính xác tương tự ở đây được chấp nhận ... làm người khác dọn dẹp? :) –

+0

6 câu trả lời giống hệt nhau về cơ bản .. về cơ bản XD – Letterman

Trả lời

64
//default locale 
System.DateTime.Now.DayOfWeek.ToString(); 
//localized version 
System.DateTime.Now.ToString("dddd"); 

Để thực hiện các câu trả lời hoàn chỉnh hơn:

+0

Tôi sẽ không sử dụng ToString. Nếu bạn cần nó để so sánh hoặc lưu trữ, chỉ cần sử dụng giá trị enum. Nếu không, bằng cách sử dụng định dạng dddd specifier như trong câu trả lời của Fredrik là tốt hơn cho nội địa hóa. – technophile

+0

Phiên bản được bản địa hóa không đúng và đưa ra lỗi trình biên dịch. Nó phải là 'System.DateTime.Now.ToString (" dddd ");' – Nurp

+0

bắt tốt, sửa ngay bây giờ – brendan

5

DateTime.Now.DayOfWeek khá dễ đoán.

cho bất cứ ngày:

DateTime dt = //.... 
    DayOfWeek dow = dt.DayOfWeek; //enum 
    string str = dow.ToString(); //string 
2
DateTime now = DateTime.Now 
string s = now.DayOfWeek.ToString(); 
13

Nếu bạn muốn biết ngày trong tuần để mã của bạn làm điều gì đó với nó, DateTime.Now.DayOfWeek sẽ thực hiện công việc.

Nếu bạn muốn hiển thị ngày trong tuần cho người dùng, DateTime.Now.ToString("dddd") sẽ cung cấp cho bạn tên địa phương theo ngày, theo văn hóa hiện tại (MSDN info on the "dddd" format string).

+0

+1 cho câu trả lời định dạng dddd. – technophile

1

thử điều này:

DateTime.Now.DayOfWeek 
3
System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.GetDayName(System.DateTime.Now.DayOfWeek) 

hoặc

System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.GetDayName(DateTime.Parse("23/10/2009").DayOfWeek) 
1

gì về nếu chúng tôi sử dụng String.Format đây

DateTime today = DateTime.Today; 
 
String.Format("{0:dd-MM}, {1:dddd}", today, today) //In dd-MM format 
 
String.Format("{0:MM-dd}, {1:dddd}", today, today) //In MM-dd format

1
(DateTime.Parse((Eval("date").ToString()))).DayOfWeek.ToString() 

tại nơi Eval ("ngày"), bạn có thể sử dụng bất kỳ ngày ... có được tên của ngày

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