如何仅从不同时区C#获取日期部分

时间:2016-06-07 10:29:41

标签: c#

尝试获取其他国家/地区的日期(时区),然后显示它。我得到时间和日期。只需要日期

var info = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
    var dateTime = TimeZoneInfo.ConvertTime(DateTime.Now.Date, info);

    MessageBox.Show(dateTime.Date.ToString());

需要05/05/2015但不是时间

3 个答案:

答案 0 :(得分:1)

您可以直接使用

MessageBox.Show(dateTime.ToShortDateString());

或者你可以自定义

MessageBox.Show(dateTime.ToString("dd/MM/yyyy"));

答案 1 :(得分:0)

您只能使用date

获取ToShortDateString()
var info = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
var dateTime = TimeZoneInfo.ConvertTime(DateTime.Now.Date, info);

MessageBox.Show(dateTime.Date.ToShortDateString());

或者你可以直接使用

MessageBox.Show(dateTime.ToShortDateString());

答案 2 :(得分:0)

您需要在任何情况下使用格式,如果您想为特定国家/地区指定文化,或者使用DateTime(ToShortDateString(),ToLongDateString()等类的方法之一)

var ci = new CultureInfo("en-US"); 

var ci = CultureInfo.InvariantCulture;探索CultureInfo以获取更多信息

然后使用ToString方法以特定格式获取日期,请参阅该格式不包括小时或分钟。

dateTime.ToString("MM/dd/yyyy", provider)