Học C# cơ bản cho người mới bắt đầu | Bài 13: Làm việc với DateTime

Tham gia
10/2/14
Bài viết
1,577
Được thích
1,413
6640 #1

Cũng như string, ngày và thời gian (date & time) đại diện cho việc sử dụng các kiểu dữ liệu đặc biệt và đáng được chúng ta quan tâm. Trong bài này, ta sẽ tìm hiểu cách làm việc với dữ liệu date và time, cách tạo một DateTime instance mới, cách thêm thời gian, cách định dạng dữ liệu để hiển thị... Bên cạnh đó, ta cũng nói về TimeSpan class.


  • Xem tất cả các bài học C# từ trước đến nay tại đây.
  • Xin cảm ơn bạn @lại khang duy đã cộng tác thực hiện việt ngữ cho video này.
Thông báo:

Do nhiều lí do, mình không thể tiếp tục thực hiện vietsub series này của Channel 9 nữa. Cảm ơn các bạn đã ủng hộ, động viên project này trong suốt thời gian vừa qua. Chúc các bạn có thời gian vui vẻ cùng Techrum.vn khám phá công nghệ thế giới nhé!

Nếu bạn có nhu cầu tìm hiểu tiếp về series C# này của Channel 9, các bạn có thể xem tiếp các video tại đây: C# Fundamentals for Absolute Beginners | Channel 9
Yêu cầu có silverlight để xem. Video có engsub.


Tham khảo Channel 9
Ch [email protected] và CTV
TechRum.vn SubTeam
 
Last edited by a moderator:

overlimit1

New Member
Tham gia
9/12/14
Bài viết
1
Được thích
2
#3
cuối cùng cũng ra bài 13 , em mong ngóng mãi . Ad và nhóm dịch cố gắng làm đến cùng series này nha . Đây là series của MS dạy cực sâu và chuẩn , dễ hiểu nữa ..... Mong ad và nhóm cố gắng, cảm ơn các bạn rất nhiều.
 

ngocanhpham

New Member
Tham gia
19/1/15
Bài viết
4
Được thích
0
#4
đang cần học cái này,hay quá, thank bạn chia sẻ
 

NguyenLongaoa

New Member
Tham gia
1/10/14
Bài viết
0
Được thích
0
#5
thanks bạn chia sẻ, đang tìm hiểu cái này,mong ra đều đều :)
 

Đức Sang

New Member
Tham gia
23/3/15
Bài viết
2
Được thích
0
#6
Cũng như string, ngày và thời gian (date & time) đại diện cho việc sử dụng các kiểu dữ liệu đặc biệt và đáng được chúng ta quan tâm. Trong bài này, ta sẽ tìm hiểu cách làm việc với dữ liệu date và time, cách tạo một DateTime instance mới, cách thêm thời gian, cách định dạng dữ liệu để hiển thị... Bên cạnh đó, ta cũng nói về TimeSpan class.
  • Xem tất cả các bài học C# từ trước đến nay tại đây.
  • Xin cảm ơn bạn @lại khang duy đã cộng tác thực hiện việt ngữ cho video này.
Thông báo:

Do nhiều lí do, mình không thể tiếp tục thực hiện vietsub series này của Channel 9 nữa. Cảm ơn các bạn đã ủng hộ, động viên project này trong suốt thời gian vừa qua. Chúc các bạn có thời gian vui vẻ cùng Techrum.vn khám phá công nghệ thế giới nhé!

Nếu bạn có nhu cầu tìm hiểu tiếp về series C# này của Channel 9, các bạn có thể xem tiếp các video tại đây: C# Fundamentals for Absolute Beginners | Channel 9
Yêu cầu có silverlight để xem. Video có engsub.


Tham khảo Channel 9
Ch [email protected] và CTV
TechRum.vn SubTeam
Chào bạn, mình rất thích Series này của bạn, bạn dịch rất sát với thực tế và cẩn thận. Mình rất tiếc vì bạn đã dừng dự án này lại. Tổng cộng có 25 video, bạn đã làm được 13, mình mong bạn cố gắng để giúp đỡ những người mới bắt đầu như mình vì khả năng nghe tiếng anh của bọn mình rất hạn chế. Hoặc nếu không thể tiếp tục. Mong bạn có thể chỉ cho mình cách làm thế nào để tải được phụ đề về từ Chanel 9 hay không? Mong nhận được phản hồi của bạn.
 

Đức Sang

New Member
Tham gia
23/3/15
Bài viết
2
Được thích
0
#7
Mình tìm trên mạng và đã thấy cách để tải về phụ đề
chỉ cần thêm /captions?f=webvtt&l=en vào địa chỉ là xong
VD linh gốc: C# Fundamentals for Absolute Beginners: (15) Understanding and Creating Classes | C# Fundamentals for Absolute Beginners | Channel 9
Sau khi thêm:
C# Fundamentals for Absolute Beginners: (15) Understanding and Creating Classes | C# Fundamentals for Absolute Beginners | Channel 9/captions?f=webvtt&l=en

Sau đó có thể convert file WebVTT về SRT để chạy

Converting Amara subtitles's WebVTT to SRT on Vimeo

Hoặc dùng code để convert

public static class SubtitleHelper
{
/// <summary>
/// Convert WebVTT subtitles to Srt subtitles
/// </summary>
/// <param name="webvttContent">WebVTT string</param>
/// <returns>SRT result</returns>
public static String ConvertWebvttToSrt(String webvttContent)
{
if (webvttContent == null)
throw new ArgumentNullException("webvttContent");

String srtResult = webvttContent;

Int32 srtPartLineNumber = 0;

srtResult = Regex.Replace(srtResult, @"(WEBVTT\s+)(\d{2}:)", "$2"); // Removes 'WEBVTT' word

srtResult = Regex.Replace(srtResult, @"(\d{2}:\d{2}:\d{2})\.(\d{3}\s+)-->(\s+\d{2}:\d{2}:\d{2})\.(\d{3}\s*)", match =>
{
srtPartLineNumber++;
return srtPartLineNumber.ToString() + Environment.NewLine +
Regex.Replace(match.Value, @"(\d{2}:\d{2}:\d{2})\.(\d{3}\s+)-->(\s+\d{2}:\d{2}:\d{2})\.(\d{3}\s*)", "$1,$2-->$3,$4");
// Writes '00:00:19.620' instead of '00:00:19,620'
}); // Writes Srt section numbers for each section

return srtResult;
}
}
 

Ha Dinh Diep

New Member
Tham gia
2/4/15
Bài viết
1
Được thích
0
#8
Hic em mới coi mấy clip để học, tại vì e ko được dạy ở trường. Mà nghe project bị drop rồi, buồn quá. Hi vọng ad và team dịch sẽ cố gắng để hoàn thành hết series (đi được nửa đường rồi ad ạ) :)
 

Trần Quỳnh

New Member
Tham gia
7/5/15
Bài viết
1
Được thích
0
#10
Vietsub rõ ràng, video dễ hiểu. Bị ngưng lại thật uổng :(
Cảm ơn bạn đã làm vietsub 13 video này nhé ^^
 
Top Bottom