Получить вчерашнюю дату

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

vi-kar
Новичок
Новичок
Аватара пользователя
 
Сообщения: 43
Зарегистрирован: 06.05.2008 (Вт) 12:56
Откуда: :Благовещенск

Получить вчерашнюю дату

Сообщение vi-kar » 05.06.2008 (Чт) 11:28

Добрый день!

Как присвоить строковой переменной вчерашнее число, месяц, год?
Например, сегодня 01/01/2006, и мне нужно чтобы трем переменным (dd, mm, yyyy) были присвоены значения: dd=31, mm=12, yyyy=2005.
Для наглядности вот еще пример, сегодня 23/03/2007, и переменные должны иметь значения: dd=22, mm=03, yyyy=2007.

Пожалуйта, подскажите, как это сделать?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 05.06.2008 (Чт) 12:11

Стоит попробовать вычесть день из текущей даты. Метод DateTime.AddDays с аргументом -1. А потом преобразовать в строку в нужном формате.
Весь мир матрица, а мы в нем потоки байтов!

vi-kar
Новичок
Новичок
Аватара пользователя
 
Сообщения: 43
Зарегистрирован: 06.05.2008 (Вт) 12:56
Откуда: :Благовещенск

Сообщение vi-kar » 06.06.2008 (Пт) 7:08

Так получается но нужно чтобы было вот так:

dim yesterday, mm, dd, yyyy as string
yesterday=mm+dd+yyyy

Заметьте, что месяц должен стоять перед числом, а с помощью DateTime.AddDays получается вот так:

Dim string as string
Dim day as new DateTime
Dim yday as new DateTime

day = DateTime.Now
yday = day.AddDays(-1)
string = yday.ToString

И если вывести переменную string на экран будет выглядеть вот так 22.04.2008 21:22

Еще раз повторяю, что вывести мне нужно вот такую строку - Месяц.Число.Год

Жду предложений...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 06.06.2008 (Пт) 7:46

Функции форматирования позволяют получать из даты строку в любом виде. В данном случае это будет выглядеть так:
Код: Выделить всё
yday.ToString("MM.dd.yyyy")

З.Ы. Ну что ли в MSDN то несудьба была поглядеть? Пять минут.
Весь мир матрица, а мы в нем потоки байтов!

vi-kar
Новичок
Новичок
Аватара пользователя
 
Сообщения: 43
Зарегистрирован: 06.05.2008 (Вт) 12:56
Откуда: :Благовещенск

Сообщение vi-kar » 06.06.2008 (Пт) 8:09

Я смотрлел, но там этого не было. Может проглядел...

vi-kar
Новичок
Новичок
Аватара пользователя
 
Сообщения: 43
Зарегистрирован: 06.05.2008 (Вт) 12:56
Откуда: :Благовещенск

Сообщение vi-kar » 06.06.2008 (Пт) 12:10

Viper спасибо за помощь, все получилось


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList