sudhakarthikeyan Ответов: 5

Как разделить время


этот.Время поездки.InnerText = значение.Таблицы[0]. Строки[0] ["Время Поездки"].Метод toString();


Мой вывод выглядит следующим образом

19:15:00

Из приведенного выше вывода я хочу сделать следующее

19:15

для этого как я могу это сделать asp.net использование c#

Что я уже пробовал:

как разделить время на asp.net использование C#

Richard MacCutchan

Вы хотите сказать, что не знаете, как разделить строку или использовать спецификацию формата для значений времени? Я настоятельно рекомендую вам начать знакомство со страницами документации на MSDN.

5 Ответов

Рейтинг:
39

Maciej Los

Как Ричард Маккатчан[^] как уже упоминалось, вы должны прочитать документацию MSDN:
Стандартные строки формата даты и времени[^]
Пользовательские строки формата даты и времени[^]

С другой стороны, вы можете переопределение метода ToString() [^].


Рейтинг:
1

Karthik_Mahalingam

пробовать

string time = "19:15:00";
      time= time.Substring(0, time.LastIndexOf(':'));
 // or 
     time =  DateTime.ParseExact(time, "HH:mm:ss", System.Globalization.CultureInfo.CurrentCulture).ToString("HH:mm");


Рейтинг:
0

Swinkaran

//Consider you already have the output ins tring
              string strOutput = "19:15:00";

              //Convert it to DateTime
              DateTime output = Convert.ToDateTime(strOutput);

              //Now you can manipulate and format the DateTime
              Console.WriteLine(String.Format("{0:HH:mm}", output));  //  19:15
              Console.WriteLine(String.Format("{0:hh:mm}", output));  //  07:15

              //You can do the folowings as well
              Console.WriteLine(output.TimeOfDay);                //  {19:15:00}
              Console.WriteLine(output.ToShortTimeString());  //  "7:15 PM"
              Console.WriteLine(output.ToLongTimeString());   //  "7:15:00 PM"


Итак, чтобы получить свой ответ, вам нужно преобразовать выходные данные в DateTime и использовать следующее форматирование,
String.Format("{0:HH:mm}", output)


Следующие ссылки помогут вам понять больше,
https://msdn.microsoft.com/en-us/library/az4se3k1%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

Строковый формат для DateTime [C#]


Рейтинг:
0

prateekfgiet

string time = "19:15:00";
DateTime output = Convert.ToDateTime(time);
string desiredText = String.Format("{0:HH:mm}", output);


Рейтинг:
0

OriginalGriff

Попробуй:

string s = value.Tables[0].Rows[0]["TripTime"].ToString();
this.TripTime.InnerText = s.Substring(0, s.Length - 2);