Hiển thị toàn bộ thời gian ngày, ngay cả khi thời gian là 00:00:00


8

Tôi có datecác trường trong bảng Oracle. Khi tôi xem dữ liệu trong cửa sổ thuộc tính , ngày được hiển thị như sau:

  1. 1/1/2017
  2. 1/2/2017 3:50:28 PM

Như được minh họa trong mục số 1, ArcMap không hiển thị phần thời gian của ngày nếu có 00:00:00(mặc dù về mặt kỹ thuật nó tồn tại trong bảng bên dưới).

Có cách nào để buộc ArcMap hiển thị toàn bộ thời gian ngày của các trường ngày trong bảng thuộc tính , ngay cả khi thành phần thời gian là 00:00:00không?

Thí dụ:

  1. 1/1/2017 00:00:00 <<<---
  2. 1/2/2017 3:50:28 PM

Tôi đã chọc quanh tài liệu, nhưng không tìm thấy gì cụ thể cho vấn đề chính xác này.

Lý do tôi hỏi là:

Tôi đang thực hiện một số thử nghiệm chuyên sâu về các khung nhìn dựa trên các bảng tạm thời. Tôi đang thực hiện nhiều truy vấn và chỉnh sửa phần thời gian của các trường ngày. Sẽ rất hữu ích khi xem phần thời gian của ngày, ngay cả khi thời gian là 00:00:00.


1
Tôi nghĩ bạn nên sử dụng kịch bản python và gói ngày của python để chuyển đổi định dạng. Tôi đã không tìm thấy bất kỳ tài liệu về vấn đề của bạn. Có lẽ đó là một hạn chế của ArcGIS. Nếu bạn chắc chắn rằng đó là một hạn chế, bạn có thể mô tả chức năng này cho esri trong trang web ArcGIS Ideas. Tôi chắc chắn vấn đề của bạn sẽ giải quyết với kịch bản python.
BBG_GIS

Nếu bạn đang sử dụng ArcGIS 10x, bạn có thể sử dụng arcpy để thao tác và chỉnh sửa dữ liệu. Ngoài ra, bạn có thể sử dụng các mô-đun ngày và thời gian và các gói của python.
BBG_GIS

@wetland Chắc chắn, nhưng tôi không thấy cách chỉnh sửa dữ liệu sẽ giúp ích. Những ngày không hiển thị thời gian về mặt kỹ thuật có thành phần thời gian ( 00:00:00). ArcMap chỉ đơn giản là ẩn nó trong bảng thuộc tính.
Wilson

Vì vậy, tôi hy vọng sẽ hiểu câu hỏi của bạn. bật thời gian cho lớp của bạn => lớp thích hợp => thời gian và đặt thuộc tính thời gian. Bây giờ bạn có thể sử dụng thời gian trong trường ngày. Để kiểm tra tính năng này, hãy thêm trường ngày mới => máy tính trường => chọn python => chọn ngày => chọn datetime.datetime.now
BBG_GIS

1
Nó có thể quá mức cần thiết cho những gì bạn đang cố gắng thực hiện nhưng bạn có thể triển khai trình kiểm tra đối tượng tùy chỉnh trên lớp tính năng và hiển thị các thuộc tính theo bất kỳ cách nào bạn muốn. desktop.arcgis.com/en/arcobjects/latest/net/ từ
Dowlers

Câu trả lời:


4

Nếu bạn chỉ cần điều này như một giải pháp tạm thời cho mục đích thử nghiệm, bạn có thể sử dụng công cụ Convert Time Field để tạo trường văn bản với định dạng tùy chỉnh. Mỗi khi thay đổi trường DATE, bạn phải chạy lại công cụ này.

nhập mô tả hình ảnh ở đây

Như đã đề cập trong Nguyên tắc cơ bản của các trường ngày :

Các trường ngày khác nhau giữa các loại nguồn dữ liệu và hiển thị của chúng phụ thuộc vào ngôn ngữ hệ thống của bạn.

Cài đặt trên hệ thống Windows của bạn xác định cách hiển thị ngày trong ArcMap M / d / yy, MM / dd / yy, yy / MM / dd, v.v. ArcMap sử dụng định dạng ngày ngắn của hệ thống (số) để hiển thị ngày.

Vì vậy, có vẻ như Windows ẩn thời gian của DATE khi 00:00:00. Và giải pháp có thể là trong việc thay đổi cài đặt windows .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.