除了系统时间设置之外,我如何以变量dd/mm/yyyy
(对于英国)和(对于美国)格式保存时间?mm/dd/yyyy
我正在从 DateTimePicker 控件中获取数据。我怎样才能做到这一点?
问问题
236 次
2 回答
1
如果您尝试将它们保存为字符串,则可以使用DateTime.ToString(string format) function 。
有关格式字符串的列表,您可以查看有关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 变量中检索。
于 2012-06-09T00:59:32.380 回答
0
问题有点模糊...
如果您担心格式,请使用 DateTime.Parse 或使用 DateTime.ToUniversalTime 来保存与输入时间等效的 UTC。
于 2012-06-09T00:55:43.173 回答