如何在系统时间之外的变量中节省时间?

时间:2012-06-09 00:52:41

标签: c# datetime

除了系统时间设置外,我如何在dd/mm/yyyy(英国)和mm/dd/yyyy(美国)格式中保存时间?我正在从DateTimePicker控件获取数据。我怎样才能实现这一目标?

2 个答案:

答案 0 :(得分:1)

如果您尝试将其保存为字符串,则可以使用DateTime.ToString(string format)功能。

有关格式字符串的列表,您可以查看Standard Date and Time Format StringsCustom 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等效值。