2015-11-06 26 views
6

Mã dưới đây được sử dụng để hoạt động tốt trước khi nâng cấp lên asp5. Phương thức ConvertTimeFromUtc không được hỗ trợ bởi DNX Core 5.0. Có cách nào khác để đạt được điều này không?'TimeZoneInfo' không chứa định nghĩa cho 'ConvertTimeFromUtc' t (DNX Core 5.0)

public DateTime GmtNow() { 
    return TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time")); 
} 
+1

bạn không thể sử dụng 'TimeZoneInfo.ConvertTime (DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById ("Giờ chuẩn GMT")) '? – DavidG

+1

Ồ, do đó, nó được tái cấu trúc sau đó, có ý nghĩa. Cảm ơn. Bạn có thể đăng bài này làm câu trả lời để tôi có thể chấp nhận nó không? Chúc mừng – Toonsylvania

+1

Có lẽ tôi đang xem cái gì đó hiển nhiên, nhưng điểm chính xác của chuyển đổi này là gì? Không 'DateTime.UtcNow' đã cung cấp cho bạn giá trị chính xác chưa? Có, 'DateTime.UtcNow' không bao giờ có bất kỳ thời gian tiết kiệm ánh sáng ban ngày nào, nhưng giờ GMT cũng không có nghĩa vụ đó, ngay cả khi Microsoft thực sự nghi ngờ điều đó. – hvd

Trả lời

6

Đó phương pháp không tồn tại nữa, tôi giả sử đó là vì các phương pháp sau đây bao gồm tất cả lựa chọn:

TimeZoneInfo.ConvertTime(
    DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time")) 
+0

Điều này khác với DateTime.UtcNow như thế nào? GMT không có DST nên kết quả sẽ luôn giống nhau –

+0

Nó chỉ là một sự nhầm lẫn về thuật ngữ. Microsoft sử dụng GMT để chỉ múi giờ chứa Dublin, Edinburgh, Lisbon, London và những người sử dụng tiết kiệm ánh sáng ban ngày. Hãy thử điều này: TimeZoneInfo.FindSystemTimeZoneById ("GMT Standard Time"). SupportsDaylightSavingTime. Nó xuất ra đúng. – Toonsylvania

+0

@Toonsylvania: Hi, 'SupportsDaylightSavingTime' phương thức trả về bool, vì vậy làm thế nào chúng ta sẽ nhận được datetime chuyển đổi cho múi giờ như vậy mà hỗ trợ tiết kiệm ánh sáng ban ngày. Tôi đang đối mặt với một vấn đề với một chuyển đổi từ GMT thành 'Giờ chuẩn miền Đông'. Và cùng một chuyển đổi datetime cho GMT thành 'Mountain Standard Timezone' hoạt động chính xác. Có bất kỳ cụ thể nào đối với các khu vực TimeZone không? – Mrunal

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