System.DateTime
ПримерВ этом примере показано, как получить доступ к функциональности, уже загруженной в вашей системе. Темы, следующие примеру, вводят некоторые ключевые шаги и идеи помочь вам начать использовать.NET в MATLAB®.
Библиотека классов Microsoft®.NET Framework содержит классы, такие как System.DateTime
, можно использовать в MATLAB. Следующий код создает объект и использует DateTime
свойства и методы, чтобы отобразить информацию о текущей дате и время.
% Create object for current date and time netDate = System.DateTime.Now; % Display properties netDate.DayOfWeek netDate.Hour % Call methods ToShortTimeString(netDate) AddDays(netDate,7); % Call static method System.DateTime.DaysInMonth(netDate.Year,netDate.Month)
Следующие темы предоставляют больше информации о создании и просмотре информации об объектах и введении в типы данных.NET.
Для получения информации о библиотеке классов Среды.NET обратитесь к сторонней документации, описанной в Узнать больше о Среде.NET.
Пример в предыдущем разделе использует Now
свойство создать DateTime
объект. Следующий пример показывает, как создать объект с помощью одного из DateTime
конструкторы.
myDate = System.DateTime(2000,1,31);
Чтобы вызвать этого конструктора или любой метод, необходимо знать его список аргументов или функциональную подпись. Ваша документация по продукту поставщика показывает функциональные подписи. Можно также отобразить подписи с помощью MATLAB methodsview
функция. Введите methodsview('System.DateTime')
и ищите список DateTime
записи, такой как показано в следующей таблице.
Имя | Возвратите тип | Аргументы |
---|---|---|
DateTime | System.DateTime obj |
|
Из документации Среды Класса.NET следующая подпись инициализирует новый экземпляр DateTime
структура к заданному году, месяцу и дню, который является информацией, запрошенной для myDate
переменная.
Имя | Возвратите тип | Аргументы |
---|---|---|
DateTime | System.DateTime obj | (int32 скалярный год, |
Для получения дополнительной информации смотрите Сигнатуры методов Чтения.
Несмотря на то, что документация поставщика содержит информацию о DateTime
объекты, можно использовать команды MATLAB, как properties
и methods
, отобразить информацию об объектах.NET. Например:
% Display an object netDate = System.DateTime.Now % Display its properties properties System.DateTime % Display its methods methods System.DateTime
MATLAB отображает следующую информацию. (Значения свойств отражают вашу определенную дату и время.)
Для получения дополнительной информации см.:
Чтобы использовать объекты.NET в MATLAB, необходимо изучить, как MATLAB обрабатывает типы данных.NET. Например, следующий DateTime
свойства и методы создают переменные различных типов.NET:
netDate = System.DateTime.Now; thisDay = netDate.DayOfWeek; thisHour = netDate.Hour; thisDate = ToLongDateString(netDate); thisTime = ToShortTimeString(netDate); monthSz = System.DateTime.DaysInMonth(netDate.Year,netDate.Month); whos
Name Size Bytes Class netDate 1x1 112 System.DateTime monthSz 1x1 4 int32 thisDate 1x1 112 System.String thisDay 1x1 104 System.DayOfWeek thisHour 1x1 4 int32 thisTime 1x1 112 System.String
MATLAB отображает тип как имя класса.
Чтобы использовать эти переменные в MATLAB, рассмотрите следующее:
Числовые значения (int32
) — MATLAB сохраняет.NET числовые типы путем отображения их в эквивалентные типы MATLAB. В следующем примере, h
тип int32
.
h = thisHour + 1;
Для получения дополнительной информации смотрите Тип.NET к Отображению Типа MATLAB и Числовые Типы.
Строки (System.String
) — Используют char
функционируйте, чтобы преобразовать System.String
возразите против MATLAB char
массив:
disp(['The time is ' char(thisTime)])
Объекты (System.DateTime
) — Обращаются к документации библиотеки классов Среды.NET для получения информации об использовании DateTime
объект.
Перечисления (System.DayOfWeek
) — Согласно DateTime
документация, DayOfWeek
перечисление. Чтобы отобразить члены перечисления, введите:
enumeration(thisDay)
Для получения дополнительной информации смотрите Перечисления.NET в MATLAB.
Для полного списка поддерживаемых типов и отображений, смотрите, Обрабатывают Данные, Возвращенные в Объекты.NET.