Check if a string contains date or not

后端 未结 4 1820
無奈伤痛
無奈伤痛 2021-01-02 03:19

Given a string \"15:30:20\" and \"2011-09-02 15:30:20\", How can I dynamically check if a given string contains date or not?

\"15:3         


        
相关标签:
4条回答
  • 2021-01-02 03:26

    You can use

    bool b = DateTime.TryParseExact("15:30:20", "yyyy-MM-dd HH:mm:ss",CultureInfo.InvariantCulture,DateTimeStyles.AssumeLocal,out datetime);
    

    To check if a string is parsable into DateTime.

    0 讨论(0)
  • 2021-01-02 03:28

    Use DateTime.TryParseExact Method.

    string []format = new string []{"yyyy-MM-dd HH:mm:ss"};
    string value = "2011-09-02 15:30:20";
    DateTime datetime;
    
    if (DateTime.TryParseExact(value, format, System.Globalization.CultureInfo.InvariantCulture,System.Globalization.DateTimeStyles.NoCurrentDateDefault  , out datetime))
       Console.WriteLine("Valid  : " + datetime);
    else
      Console.WriteLine("Invalid");
    
    0 讨论(0)
  • 2021-01-02 03:34

    Use this method to check if string is date or not:

        private bool CheckDate(String date)
        {
            try
            {
                DateTime dt = DateTime.Parse(date);
                return true;
            }
            catch
            {
                return false;
            }
        }
    
    0 讨论(0)
  • 2021-01-02 03:41

    For dotnet core 2.0,

    DateTime.TryParseExact("2017-09-02", "dd MMM yyyy", CultureInfo.InvariantCulture, DateTimeStyles.NoCurrentDateDefault, out DateTime dtDateTime)
    
    0 讨论(0)
提交回复
热议问题