C# में DateTime.ToString() मेथड का उपयोग करके वर्ष को विभिन्न प्रारूपों (formats) में प्रदर्शित किया जा सकता है। कस्टम फॉर्मेट स्ट्रिंग्स का उपयोग करके 2-अंकीय, 4-अंकीय, या अन्य प्रारूप प्राप्त किए जा सकते हैं।
वर्ष फॉर्मेट स्पेसिफायर्स
| फॉर्मेट | विवरण | उदाहरण (2024 के लिए) |
yy | 2-अंकीय वर्ष | 24 |
yyy | न्यूनतम 3 अंक (आवश्यकतानुसार अग्रणी शून्य) | 2024 |
yyyy | 4-अंकीय वर्ष (मानक) | 2024 |
yyyyy | न्यूनतम 5 अंक (अग्रणी शून्य के साथ) | 02024 |
उदाहरण
using System;
public class Demo
{
public static void Main()
{
DateTime dt = DateTime.Now;
Console.WriteLine($"आज की तारीख: {DateTime.Today:d}");
Console.WriteLine("वर्तमान वर्ष विभिन्न प्रारूपों में:");
Console.WriteLine(new string('-', 30));
Console.WriteLine($"yy : {dt.ToString("yy")}"); // 24
Console.WriteLine($"yyy : {dt.ToString("yyy")}"); // 2024
Console.WriteLine($"yyyy: {dt.ToString("yyyy")}"); // 2024
Console.WriteLine($"yyyyy: {dt.ToString("yyyyy")}"); // 02024
// अन्य उपयोगी तारीख फॉर्मेट्स
Console.WriteLine("\nअन्य सामान्य फॉर्मेट्स:");
Console.WriteLine($"पूरी तारीख (d): {dt:d}");
Console.WriteLine($"लंबी तारीख (D): {dt:D}");
Console.WriteLine($"संक्षिप्त समय (t): {dt:t}");
Console.WriteLine($"लंबा समय (T): {dt:T}");
Console.WriteLine($"पूरा दिनांक-समय (f): {dt:f}");
Console.WriteLine($"ISO 8601 (s): {dt:s}");
Console.WriteLine($"RFC1123 (r): {dt:r}");
Console.WriteLine($"कस्टम: {dt:dd-MM-yyyy HH:mm:ss}");
}
}
आउटपुट
आज की तारीख: 1/15/2024
वर्तमान वर्ष विभिन्न प्रारूपों में:
------------------------------
yy : 24
yyy : 2024
yyyy: 2024
yyyyy: 02024
अन्य सामान्य फॉर्मेट्स:
पूरी तारीख (d): 1/15/2024
लंबी तारीख (D): Monday, January 15, 2024
संक्षिप्त समय (t): 2:30 PM
लंबा समय (T): 2:30:45 PM
पूरा दिनांक-समय (f): Monday, January 15, 2024 2:30 PM
ISO 8601 (s): 2024-01-15T14:30:45
RFC1123 (r): Mon, 15 Jan 2024 14:30:45 GMT
कस्टम: 15-01-2024 14:30:45
मानक फॉर्मेट स्पेसिफायर्स तालिका
| स्पेसिफायर | नाम | उदाहरण |
d | संक्षिप्त तारीख | 1/15/2024 |
D | लंबी तारीख | Monday, January 15, 2024 |
f | पूरा दिनांक/समय (संक्षिप्त समय) | Monday, January 15, 2024 2:30 PM |
F | पूरा दिनांक/समय (लंबा समय) | Monday, January 15, 2024 2:30:45 PM |
g | सामान्य (संक्षिप्त तारीख/समय) | 1/15/2024 2:30 PM |
G | सामान्य (संक्षिप्त तारीख/लंबा समय) | 1/15/2024 2:30:45 PM |
s | सॉर्टेबल (ISO 8601) | 2024-01-15T14:30:45 |
u | यूनिवर्सल सॉर्टेबल | 2024-01-15 14:30:45Z |
r / R | RFC1123 | Mon, 15 Jan 2024 14:30:45 GMT |
कस्टम फॉर्मेट स्पेसिफायर्स
| स्पेसिफायर | विवरण | उदाहरण |
y / yy | वर्ष (1-2 अंक) | 24 |
yyy | वर्ष (न्यूनतम 3 अंक) | 2024 |
yyyy | वर्ष (4 अंक) | 2024 |
M / MM | महीना (1-2 अंक) | 1 / 01 |
MMM | संक्षिप्त महीना नाम | Jan |
MMMM | पूरा महीना नाम | January |
d / dd | दिन (1-2 अंक) | 5 / 05 |
ddd | संक्षिप्त दिन नाम | Mon |
dddd | पूरा दिन नाम | Monday |
महत्वपूर्ण बिंदु
yyyy सबसे अधिक उपयोग किया जाने वाला मानक वर्ष प्रारूप है
yy Y2K जैसी समस्याएं पैदा कर सकता है - सावधानी से उपयोग करें
- फॉर्मेटिंग वर्तमान थ्रेड की संस्कृति (
CultureInfo.CurrentCulture) का उपयोग करता है
- अन्य संस्कृति के लिए:
dt.ToString("yyyy", CultureInfo.InvariantCulture)
DateTime.Now स्थानीय समय देता है, DateTime.UtcNow UTC समय देता है