Используйте DateTimeOffset.Parse()
.
Затем используйте свойство DateTime
или свойство DateTimeUtc
, чтобы получить DateTime (но вы должны выяснить, можете ли вы использовать DateTimeOffset.
Не похоже, что есть официальный способ сделать это прямо сейчас. Существует открытый запрос функции для добавления возможности для извлечения областей tmLanguage в позиции здесь: # 580
Существует одно потенциальное обходное решение, которое требует добавления зависимости к scope-info . Это расширение предоставляет собственный API, который может использовать другое расширение. Вот пример кода , отправленный автором в связанной проблеме:
import * as api from 'scope-info'
async function example(doc : vscode.TextDocument, pos: vscode.Position) {
const siExt = vscode.extensions.getExtension<api.ScopeInfoAPI>('siegebell.scope-info');
const si = await siExt.activate();
const t1 : api.Token = si.getScopeAt(doc, pos);
}