📅  最后修改于: 2023-12-03 14:53:53.902000             🧑  作者: Mango
本文介绍如何在 C# 中解析波斯日期字符串为日期时间对象。波斯日期是根据波斯历(Persian calendar)编制的一种日期格式,使用波斯数字显示年、月和日,并有自己的格式化规则。
using System.Globalization;
string persianDateStr = "1399/06/12";
PersianCalendar persianCalendar = new PersianCalendar();
string[] dateParts = persianDateStr.Split('/');
int year = int.Parse(dateParts[0]);
int month = int.Parse(dateParts[1]);
int day = int.Parse(dateParts[2]);
DateTime persianDate = persianCalendar.ToDateTime(year, month, day, 0, 0, 0, 0);
Console.WriteLine("解析结果: " + persianDate.ToString());
using System;
using System.Globalization;
namespace PersianDateTimeParsing
{
class Program
{
static void Main(string[] args)
{
string persianDateStr = "1399/06/12";
PersianCalendar persianCalendar = new PersianCalendar();
string[] dateParts = persianDateStr.Split('/');
int year = int.Parse(dateParts[0]);
int month = int.Parse(dateParts[1]);
int day = int.Parse(dateParts[2]);
DateTime persianDate = persianCalendar.ToDateTime(year, month, day, 0, 0, 0, 0);
Console.WriteLine("解析结果: " + persianDate.ToString());
}
}
}
以上代码会将波斯日期字符串 "1399/06/12" 解析为对应的公历日期时间对象,并输出到控制台。
注意:此示例假设输入的波斯日期字符串格式是正确的。在实际使用中,请确保字符串格式正确性和异常处理。
希望这篇文章对你有所帮助!