xtd 0.2.0
Loading...
Searching...
No Matches
date_time_format_info.hpp
Go to the documentation of this file.
1
4#pragma once
5
6#include "../core_export.hpp"
8#include "../object.hpp"
9#include "../string.hpp"
10#include <locale>
11
13namespace xtd {
15 enum class day_of_week;
17
19 namespace globalization {
21 class culture_info;
23
43 public:
45
58
60
64 [[nodiscard]] auto abreviated_day_names() const noexcept -> const xtd::array<xtd::string>& ;
69
72 [[nodiscard]] auto abreviated_month_genitive_names() const noexcept -> const xtd::array<xtd::string>& ;
77
80 [[nodiscard]] auto abreviated_month_names() const noexcept -> const xtd::array<xtd::string>& ;
85
91 [[nodiscard]] auto am_designator() const noexcept -> const xtd::string&;
96 auto am_designator(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
97
98 [[nodiscard]] auto date_separator() const noexcept -> const xtd::string&;
99 auto date_separator(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
100
101 [[nodiscard]] auto day_names() const noexcept -> const xtd::array<xtd::string>& ;
102 auto day_names(const xtd::array<xtd::string>& value) noexcept -> xtd::globalization::date_time_format_info&;
103
104 [[nodiscard]] auto first_day_of_week() const noexcept -> xtd::day_of_week;
105 auto first_day_of_week(xtd::day_of_week value) noexcept -> xtd::globalization::date_time_format_info&;
106
107 [[nodiscard]] auto full_date_time_pattern() const noexcept -> const xtd::string&;
108 auto full_date_time_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
109
110 [[nodiscard]] auto long_date_pattern() const noexcept -> const xtd::string&;
111 auto long_date_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
112
113 [[nodiscard]] auto long_time_pattern() const noexcept -> const xtd::string&;
114 auto long_time_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
115
116 [[nodiscard]] auto month_day_pattern() const noexcept -> const xtd::string&;
117 auto month_day_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
118
119 [[nodiscard]] auto month_genitive_names() const noexcept -> const xtd::array<xtd::string>& ;
120 auto month_genitive_names(const xtd::array<xtd::string>& value) noexcept -> xtd::globalization::date_time_format_info&;
121
122 [[nodiscard]] auto month_names() const noexcept -> const xtd::array<xtd::string>& ;
123 auto month_names(const xtd::array<xtd::string>& value) noexcept -> xtd::globalization::date_time_format_info&;
124
125 [[nodiscard]] auto native_calendar_name() const noexcept -> const xtd::string&;
126 auto native_calendar_name(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
127
128 [[nodiscard]] auto pm_designator() const noexcept -> const xtd::string&;
129 auto pm_designator(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
130
131 [[nodiscard]] auto rfc_1123_pattern() const noexcept -> const xtd::string&;
132 auto rfc_1123_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
133
134 [[nodiscard]] auto short_date_pattern() const noexcept -> const xtd::string&;
135 auto short_date_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
136
137 [[nodiscard]] auto short_time_pattern() const noexcept -> const xtd::string&;
138 auto short_time_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
139
140 [[nodiscard]] auto shortest_day_names() const noexcept -> const xtd::array<xtd::string>& ;
141 auto shortest_day_names(const xtd::array<xtd::string>& value) noexcept -> xtd::globalization::date_time_format_info&;
142
143 [[nodiscard]] auto sortable_date_time_pattern() const noexcept -> const xtd::string&;
144 auto sortable_date_time_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
145
146 [[nodiscard]] auto time_separator() const noexcept -> const xtd::string&;
147 auto time_separator(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
148
149 [[nodiscard]] auto universal_sortable_date_time_pattern() const noexcept -> const xtd::string&;
150 auto universal_sortable_date_time_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
151
152 [[nodiscard]] auto year_month_pattern() const noexcept -> const xtd::string&;
153 auto year_month_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
155
157
162 [[nodiscard]] static auto current_info() noexcept -> const xtd::globalization::date_time_format_info&;
163
167 [[nodiscard]] static auto invariant_info() noexcept -> const xtd::globalization::date_time_format_info&;
169
171
174
176
179
181
184
186 auto operator =(xtd::globalization::date_time_format_info&& culture) -> xtd::globalization::date_time_format_info& = default;
187 auto operator =(const xtd::globalization::date_time_format_info& culture) -> xtd::globalization::date_time_format_info&;
189
190 private:
191 friend class culture_info;
192 date_time_format_info(xtd::array<xtd::string>&& abreviated_day_names, xtd::array<xtd::string>&& abreviated_genitive_month_names, xtd::array<xtd::string>&& abreviated_month_names, xtd::string&& am_designator, xtd::string&& date_separator, xtd::array<xtd::string>&& day_names, xtd::day_of_week first_day_of_week, xtd::string&& full_date_time_pattern, xtd::string&& long_date_pattern, xtd::string&& long_time_pattern, xtd::string&& month_day_pattern, xtd::array<xtd::string>&& month_genitive_names, xtd::array<xtd::string>&& month_names, xtd::string&& native_calendar_name, xtd::string&& pm_designator, xtd::string&& rfc_1123_pattern, xtd::string&& short_date_pattern, xtd::string&& short_time_pattern, xtd::array<xtd::string>&& shortest_day_names, xtd::string&& sortable_date_time_pattern, xtd::string&& time_separator, xtd::string&& universal_sortable_date_time_pattern, xtd::string&& year_month_pattern);
193 static xtd::collections::generic::dictionary<xtd::string, xtd::globalization::date_time_format_info>& formats();
194
195 struct data;
196 xtd::ptr<data> data_;
197 };
198 }
199}
Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the ba...
Definition array.hpp:64
Provides information about a specific culture (called a locale for unmanaged code development)....
Definition culture_info.hpp:43
Provides culture-specific information about the format of date and time values.
Definition date_time_format_info.hpp:42
auto abreviated_month_names() const noexcept -> const xtd::array< xtd::string > &
Gets or a one-dimensional string array that contains the culture-specific abbreviated names of the mo...
static auto invariant_info() noexcept -> const xtd::globalization::date_time_format_info &
Gets the default read-only xtd::globalization::date_time_format_info object that is culture-independe...
date_time_format_info()
Initializes a new instance of the xtd::globalization::date_time_format_info class.
auto abreviated_day_names() const noexcept -> const xtd::array< xtd::string > &
Gets a one-dimensional array of type String containing the culture-specific abbreviated names of the ...
date_time_format_info(xtd::globalization::date_time_format_info &&info)=default
Initializes a new instance of the xtd::globalization::date_time_format_info class with specified info...
date_time_format_info(const xtd::globalization::date_time_format_info &info)
Initializes a new instance of the xtd::globalization::date_time_format_info class with specified infp...
static auto current_info() noexcept -> const xtd::globalization::date_time_format_info &
Gets a read-only xtd::globalization::date_time_format_info object that formats values based on the cu...
auto am_designator() const noexcept -> const xtd::string &
Gets the string designator for hours that are "ante meridiem" (before noon).
auto abreviated_month_genitive_names() const noexcept -> const xtd::array< xtd::string > &
Gets a string array of abbreviated month names associated with the current xtd::globalization::date_t...
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:45
Contains core_export_ keyword.
Contains xtd::collections::generic::dictionary <key_t, value_t> class.
#define core_export_
Define shared library export.
Definition core_export.hpp:13
xtd::sptr< type_t > ptr
The xtd::ptr object is a shared pointer.
Definition ptr.hpp:27
day_of_week
Specifies the day of the week.
Definition day_of_week.hpp:25
The xtd::collections namespace contains interfaces and classes that define various collections of obj...
Definition any_pair.hpp:10
Contains classes that define culture-related information, including language, country/region,...
Definition culture_info.hpp:20
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
constexpr const_pointer data() const noexcept
Gets direct access to the underlying contiguous storage.
Definition read_only_span.hpp:201
Contains xtd::object class.
Contains xtd::string alias.