【问题标题】:DateTime.Parse changing date? [duplicate]DateTime.Parse 更改日期? [复制]
【发布时间】:2017-02-24 18:55:34
【问题描述】:

这是我的代码 sn-p:

    public bool getEffDate()
    {
        testfunction(DateTime.Today.ToString("u"));
        return true; 
    }

    private bool testfunction(string modDate)
    {
        modDate = DateTime.Parse(modDate).ToString("yyyy-MM-dd");
        return true;
    }

DateTime.Today.ToString("u") - 返回当前日期 而 modDate 返回 current_date - 1..

有人可以帮助我使用 UTC 日期功能吗?为什么 Parse 函数会带来前一天?

【问题讨论】:

  • 你在哪个时区?

标签: c# datetime


【解决方案1】:

这段代码对我有用。

modDate = DateTime.Parse(modDate, null, DateTimeStyles.AdjustToUniversal).ToString("yyyy-MM-dd");

我假设您的时区是通用的。您需要根据需要指定时区。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    相关资源
    最近更新 更多