Преобразование метки времени в дату ТОЛЬКО

1

Как преобразовать метку времени в 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
timestamp

3 ответа

2
Лучший ответ

Если вы хотите использовать только дату, вы можете использовать метод 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");
1

Попробуй это.

DateTime date = new DateTime(Convert.ToInt64(timestamp.Text));
0

После этого конвертируйте формат даты и времени в формат даты

если ваша datetime содержит переменную dateTime

поэтому преобразуйте его значения как

string StrDate = dateTime.ToString("dd/MM/yyyy");

finaly u получит только дату в формате "dd/MM/yyyy"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню