Как преобразовать метку времени в datetime в С#, но только хотите, чтобы дата не включала часовые минуты и секунды?
используя этот код, у меня есть полное datetime:
double timestamp = Convert.ToDouble(timestamp.Text);
System.DateTime dateTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0);
dateTime = dateTime.AddSeconds(timestamp);
lblDate.Text = dateTime.ToString(); //Latest Timestamp
просто потому, что мне просто нужна дата, только я удаляю
dateTime = dateTime.AddSeconds(timestamp);
и измените эту строку
System.DateTime dateTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0);
чтобы:
System.DateTime dateTime = new System.DateTime(1970, 1, 1);
то результат, который я получил для даты, неверен
Если вы хотите использовать только дату, вы можете использовать метод DateTime.ToShortDateString() или DateTime.ToLongDateString():
lblDate.Text = dateTime.ToShortDateString();
Вы также можете использовать строку формата Standard или Custom DateTime. Например
lblDate.Text = dateTime.ToString("d"); // same as above
lblDate.Text = dateTime.ToString("D"); // same as ToLongDateString
lblDate.Text = dateTime.ToString("dd-MMM-yyyy");
Попробуй это.
DateTime date = new DateTime(Convert.ToInt64(timestamp.Text));
После этого конвертируйте формат даты и времени в формат даты
если ваша datetime содержит переменную dateTime
поэтому преобразуйте его значения как
string StrDate = dateTime.ToString("dd/MM/yyyy");
finaly u получит только дату в формате "dd/MM/yyyy"