代码之家  ›  专栏  ›  技术社区  ›  VJOY

如何:从单个DateTimePicker控件获取日期、时间和时区

  •  0
  • VJOY  · 技术社区  · 16 年前

    我正在开发一个应用程序,在该应用程序中,我尝试从单个应用程序获取日期、时间和时区。 DateTimePicker 控制。有人能帮忙解决这个问题吗?

    编辑1
    我正在使用.NET Framework 2.0。现在我可以用单人房来取日期和时间了 日期输入框 通过设置 CustomFormat 属性为

    dtpicker2.CustomFormat = "MM/dd/yyyy,hh:mm:ss"
    

    现在我的问题是获取时区。

    编辑2
    现在还有一个问题,如果我确定的话 日期输入框 的格式属性,它向我显示 2:30:00 PM . 我正在将此存储在一个文件中并将其重新分配给 日期输入框 控制。
    有人能帮我吗?如何做到这一点?

    3 回复  |  直到 13 年前
        1
  •  0
  •   casperOne    16 年前

    您将无法使用自己的DateTimePicker来完成此操作。

    相反,您必须有一种复合控件,上面有一个DateTimePicker,以及另一个将用作偏移量的控件。

    此控件可以是一个数字上/下控件,用于小时、分钟、秒等偏移量(或者只是一个文本框)。

    另一个选择是如果你有一个位置(以经纬度的形式, which you can obtain via Google through HTTP 如果您有地址),请使用 Timezone API function at GeoNames 它将允许您传递纬度和经度值,并返回该位置的时区。那,连同 TZ database 以及 ZoneInfo project 将允许您确定该特定日期/时间的偏移量(对于所有地点和所有日期,这是不同的)。

        2
  •  0
  •   Community Mohan Dere    9 年前

    使用 DateTimePicker 你可以改变 格式属性 习俗 ,并指定 自定义格式属性 作为 日-月-年-时:分:秒 . 这将允许您在代码使用中

    DateTime dt = dateTimePicker1.Value;
    dt.Date
    dt.TimeOfDay
    

    不幸的是 日期输入框 没有内置的 TimeZone 但是你可以利用

    TimeZone tz = TimeZone.CurrentTimeZone;
    

    还可以看看这个问题

    Custom Formating a DateTimePicker using CultureInfo

        3
  •  0
  •   Andrew M. Andrews III    16 年前

    这个 Any+Time(TM) Datepicker/Timepicker AJAX Calendar Widget 现在支持时区输入/输出、选择和转换。它应该与.NET兼容(如果有问题,请参阅网页上的疑难解答部分),并且具有相当广泛的时区支持(请参阅网页上有关UTC偏移量的部分)。希望它能满足你的需要。

    推荐文章