[英]How can I get today's Jewish date in c#?
I have this code:我有这个代码:
DateTime dtAnyDateHebrew = new DateTime(5767, 1, 1, new System.Globalization.HebrewCalendar());
how can I get the numeric Hebrew date of today?如何获得今天的数字希伯来日期?
Meaning:意义:
For example I want to find out if a specific Hebrew month falls in this month, so I have to send the hebrew month to the function - with today's day of month and year, so that I'll be able to check if dtAnyDateHebrew is equal to Today, bigger than.例如,我想知道本月是否有特定的希伯来月份,所以我必须将希伯来月份发送到 function - 带有今天的月份和年份,这样我就可以检查 dtAnyDateHebrew 是否相等到今天,比。 etc.等等
finally I need to get - Today's hebrew day of month, Today's hebrew month, Today's hebrew year, as int (of course).最后我需要得到 - 今天的希伯来日期,今天的希伯来月份,今天的希伯来年份,作为 int (当然)。
Can someone help me?有人能帮我吗?
Well, I found what I need:好吧,我找到了我需要的东西:
DateTime Today = DateTime.Today;
Calendar HebCal = new HebrewCalendar();
int curYear = HebCal.GetYear(Today); //current numeric hebrew year
int curMonth = HebCal.GetMonth(Today); //current numeric hebrew month
etc..
It's that simple.就是这么简单。
Thanks to all of you.感谢大家。
Use DateTime.Today
and converted it using one of the following ex.使用DateTime.Today
并使用以下前之一对其进行转换。 methods:方法:
/// <summary>
/// Converts a gregorian date to its hebrew date string representation,
/// using custom DateTime format string.
/// </summary>
/// <param name="value">The <see cref="DateTime"/> value to convert.</param>
/// <param name="format">A standard or custom date-time format string.</param>
public static string ToJewishDateString(this DateTime value, string format)
{
var ci = CultureInfo.CreateSpecificCulture("he-IL");
ci.DateTimeFormat.Calendar = new HebrewCalendar();
return value.ToString(format, ci);
}
/// <summary>
/// Converts a gregorian date to its hebrew date string representation,
/// using DateTime format options.
/// </summary>
/// <param name="value">The <see cref="DateTime"/> value to convert.</param>
/// <param name="dayOfWeek">Specifies whether the return string should
/// include the day of week.</param>
public static string ToJewishDateString(this DateTime value, bool dayOfWeek)
{
var format = dayOfWeek ? "D" : "d";
return value.ToJewishDateString(format);
}
This blog entry shows how.此博客条目显示了如何。
public static string GetHebrewJewishDateString(DateTime anyDate, bool addDayOfWeek) {
System.Text.StringBuilder hebrewFormatedString = new System.Text.StringBuilder();
// Create the hebrew culture to use hebrew (Jewish) calendar
CultureInfo jewishCulture = CultureInfo.CreateSpecificCulture("he-IL");
jewishCulture.DateTimeFormat.Calendar = new HebrewCalendar();
#region Format the date into a Jewish format
if (addDayOfWeek)
{
// Day of the week in the format " "
hebrewFormatedString.Append(anyDate.ToString("dddd", jewishCulture) + " ");
}
// Day of the month in the format "'"
hebrewFormatedString.Append(anyDate.ToString("dd", jewishCulture) + " ");
// Month and year in the format " "
hebrewFormatedString.Append("" + anyDate.ToString("y", jewishCulture));
#endregion
return hebrewFormatedString.ToString();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.