0

除了系统时间设置之外,我如何以变量dd/mm/yyyy(对于英国)和(对于美国)格式保存时间?mm/dd/yyyy我正在从 DateTimePicker 控件中获取数据。我怎样才能做到这一点?

4

2 回答 2

1

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

有关格式字符串的列表,您可以查看有关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 变量中检索。

于 2012-06-09T00:59:32.380 回答
0

问题有点模糊...

如果您担心格式,请使用 DateTime.Parse 或使用 DateTime.ToUniversalTime 来保存与输入时间等效的 UTC。

于 2012-06-09T00:55:43.173 回答