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>& ;
68 auto abreviated_day_names(const xtd::array<xtd::string>& value) noexcept -> xtd::globalization::date_time_format_info&;
69
70 [[nodiscard]] auto abreviated_month_genitive_names() const noexcept -> const xtd::array<xtd::string>& ;
71 auto abreviated_month_genitive_names(const xtd::array<xtd::string>& value) noexcept -> xtd::globalization::date_time_format_info&;
72
73 [[nodiscard]] auto abreviated_month_names() const noexcept -> const xtd::array<xtd::string>& ;
74 auto abreviated_month_names(const xtd::array<xtd::string>& value) noexcept -> xtd::globalization::date_time_format_info&;
75
76 [[nodiscard]] auto am_designator() const noexcept -> const xtd::string&;
77 auto am_designator(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
78
79 [[nodiscard]] auto date_separator() const noexcept -> const xtd::string&;
80 auto date_separator(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
81
82 [[nodiscard]] auto day_names() const noexcept -> const xtd::array<xtd::string>& ;
83 auto day_names(const xtd::array<xtd::string>& value) noexcept -> xtd::globalization::date_time_format_info&;
84
85 [[nodiscard]] auto first_day_of_week() const noexcept -> xtd::day_of_week;
86 auto first_day_of_week(xtd::day_of_week value) noexcept -> xtd::globalization::date_time_format_info&;
87
88 [[nodiscard]] auto full_date_time_pattern() const noexcept -> const xtd::string&;
89 auto full_date_time_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
90
91 [[nodiscard]] auto long_date_pattern() const noexcept -> const xtd::string&;
92 auto long_date_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
93
94 [[nodiscard]] auto long_time_pattern() const noexcept -> const xtd::string&;
95 auto long_time_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
96
97 [[nodiscard]] auto month_day_pattern() const noexcept -> const xtd::string&;
98 auto month_day_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
99
100 [[nodiscard]] auto month_genitive_names() const noexcept -> const xtd::array<xtd::string>& ;
101 auto month_genitive_names(const xtd::array<xtd::string>& value) noexcept -> xtd::globalization::date_time_format_info&;
102
103 [[nodiscard]] auto month_names() const noexcept -> const xtd::array<xtd::string>& ;
104 auto month_names(const xtd::array<xtd::string>& value) noexcept -> xtd::globalization::date_time_format_info&;
105
106 [[nodiscard]] auto native_calendar_name() const noexcept -> const xtd::string&;
107 auto native_calendar_name(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
108
109 [[nodiscard]] auto pm_designator() const noexcept -> const xtd::string&;
110 auto pm_designator(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
111
112 [[nodiscard]] auto rfc_1123_pattern() const noexcept -> const xtd::string&;
113 auto rfc_1123_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
114
115 [[nodiscard]] auto short_date_pattern() const noexcept -> const xtd::string&;
116 auto short_date_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
117
118 [[nodiscard]] auto short_time_pattern() const noexcept -> const xtd::string&;
119 auto short_time_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
120
121 [[nodiscard]] auto shortest_day_names() const noexcept -> const xtd::array<xtd::string>& ;
122 auto shortest_day_names(const xtd::array<xtd::string>& value) noexcept -> xtd::globalization::date_time_format_info&;
123
124 [[nodiscard]] auto sortable_date_time_pattern() const noexcept -> const xtd::string&;
125 auto sortable_date_time_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
126
127 [[nodiscard]] auto time_separator() const noexcept -> const xtd::string&;
128 auto time_separator(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
129
130 [[nodiscard]] auto universal_sortable_date_time_pattern() const noexcept -> const xtd::string&;
131 auto universal_sortable_date_time_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
132
133 [[nodiscard]] auto year_month_pattern() const noexcept -> const xtd::string&;
134 auto year_month_pattern(const xtd::string& value) noexcept -> xtd::globalization::date_time_format_info&;
136
138
140 [[nodiscard]] static auto current_info() noexcept -> const xtd::globalization::date_time_format_info&;
141
142 [[nodiscard]] static auto invariant_info() noexcept -> const xtd::globalization::date_time_format_info&;
144
146
149
151
154
156
159
161 auto operator =(xtd::globalization::date_time_format_info&& culture) -> xtd::globalization::date_time_format_info& = default;
162 auto operator =(const xtd::globalization::date_time_format_info& culture) -> xtd::globalization::date_time_format_info&;
164
165 private:
166 friend class culture_info;
167 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);
168 static xtd::collections::generic::dictionary<xtd::string, xtd::globalization::date_time_format_info>& formats();
169
170 struct data;
171 xtd::ptr<data> data_;
172 };
173 }
174}
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
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...
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.