除了系统时间设置外,我如何在dd/mm/yyyy
(英国)和mm/dd/yyyy
(美国)格式中保存时间?我正在从DateTimePicker控件获取数据。我怎样才能实现这一目标?
答案 0 :(得分:1)
如果您尝试将其保存为字符串,则可以使用DateTime.ToString(string format)功能。
有关格式字符串的列表,您可以查看Standard Date and Time Format Strings和Custom Date and Time Format Strings上的MSDN文章。
您可以通过访问DateTimePicker.Value属性来获取DateTimePicker选择的DateTime。
对于您的示例,以下内容应该足够了:
DateTimePicker myDateTimePicker = new DateTimePicker();
// ... other code ...
DateTime dtm = myDateTimePicker.Value;
string dateUK = dtm.ToString("dd/MM/yyyy"); // dd/mm/yyyy (UK)
string dateUS = dtm.ToString("MM/dd/yyyy"); // mm/dd/yyyy (US)
更新:我更新了代码以包含从DateTimePicker中检索DateTime,而不是从任意DateTime变量中检索。
答案 1 :(得分:0)
这个问题有点模糊......
如果您关注格式,请使用DateTime.Parse或使用DateTime.ToUniversalTime保存输入时间的UTC等效值。