亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何正確執行 DateTime.Parse

如何正確執行 DateTime.Parse

C#
收到一只叮咚 2022-12-24 10:24:44
我有以下方法:    private DateTime GetDateTimeFromString(string dateTimeStr)    {        try        {            return DateTime.Parse(dateTimeStr, CultureInfo.InvariantCulture);        }        catch (Exception ex)        {            _logger.Log($"Exception while parsing {dateTimeStr}: {ex.Message}.");            return DateTime.Now;        }    }當我在 Visual Studio 中運行它時,它工作正常。但是當它部署到 Azure 時它失敗了。錯誤是:解析 21/4/2019 11:6:56 時出現異常:字符串未被識別為有效的日期時間。我將 21/4/2019 11:6:56粘貼在調試器中,它可以工作。胡說八道。有人可以幫忙嗎?請注意,無論有無 CultureInfo,它在 Azure(作為 Web 應用程序)上都會失敗。同樣在 Azure 上,我的 web.config 設置為:<globalization culture="" uiCulture="" />
查看完整描述

2 回答

?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

您可以嘗試使用DateTime.TryParseExact并設置解析格式。

DateTime dt;

DateTime.TryParseExact("21/4/2019 11:6:56", 
                      "dd/M/yyyy hh:m:ss",
                        System.Globalization.CultureInfo.InvariantCulture,
                        System.Globalization.DateTimeStyles.None,  
                                              out dt);

有兩個原因我會使用DateTime.TryParseExact而不是DateTime.Parse

  1. DateTime.TryParseExactreturn bool,你可以處理它而不是 handle Exception。如果輸入字符串與格式和區域性不匹配。它會回來false的。

  2. 確定Culture和日期時間格式是參數。

像這樣。

DateTime dt;


if(!DateTime.TryParseExact(dateTimeStr,

                       "dd/M/yyyy hh:m:ss",

                        System.Globalization.CultureInfo.InvariantCulture,

                        System.Globalization.DateTimeStyles.None,

                        out dt))

{

    _logger.Log($"Exception while parsing {dateTimeStr}");

    dt = DateTime.Now;

}


return dt;

c#在線


查看完整回答
反對 回復 2022-12-24
?
慕少森

TA貢獻2019條經驗 獲得超9個贊

    string dateTimeStr = "2019-04-35";

    DateTime dateTime;

    if (DateTime.TryParse(dateTimeStr, out dateTime))

    {

        Console.WriteLine(dateTime);

    }

    else

    {

        Console.WriteLine("Invalid");

    }


查看完整回答
反對 回復 2022-12-24
  • 2 回答
  • 0 關注
  • 171 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號