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 Framework см. документацию сторонних производителей, описанную в разделе «Дополнительные сведения о платформе .NET Framework».
Пример в предыдущем разделе использует Now
свойство для создания DateTime
объект. В следующем примере показано, как создать объект с помощью одного из DateTime
конструкторы.
myDate = System.DateTime(2000,1,31);
Чтобы вызвать этот конструктор или любой метод, вам нужно знать его список аргументов или сигнатуру функции. В документации по продукту поставщика показаны сигнатуры функций. Можно также отобразить сигнатуры с помощью MATLAB methodsview
функция. Тип methodsview('System.DateTime')
и искать в списке DateTime
записи, как показано в следующей таблице.
Имя | Тип возврата | Аргументы |
---|---|---|
DateTime | System.DateTime obj |
|
Из документации .NET Class Framework следующая сигнатура инициализирует новый образец DateTime
структура по указанному году, месяцу и дню, которая является информацией, необходимой для myDate
переменная.
Имя | Тип возврата | Аргументы |
---|---|---|
DateTime | System.DateTime obj | (инт32 скалярного года, |
Для получения дополнительной информации см. раздел «Чтение сигнатур метода».
Хотя документация поставщика содержит информацию о 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 Framework для получения информации об использовании DateTime
объект.
Перечисления (System.DayOfWeek
) - Согласно DateTime
документация, DayOfWeek
является перечислением. Чтобы отобразить представителей перечисления, введите:
enumeration(thisDay)
Для получения дополнительной информации см. перечисления .NET в MATLAB.
Полный список поддерживаемых типов и отображений см. в Handle Data Returned from .NET Objects.