مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

arioban

عضویت از 1395/04/01

اضافه کردن تقویم فارسی

  • چهارشنبه 3 آذر 1395
  • 11:05
تشکر میکنم

سلام 

می خوام به یک پروژه تقویم فارسی اضافه کنم 

فایل DLL و فایل Gif رو به برنامه add کردم و دستور Register آن رو هم نوشتم وقتی PersianDateScriptManager رو می خوام بنویسم تو فایل کشویی ک باز میشه وجود نداره 

لطفا راهنماییم کنید

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 3 آذر 1395
  • 11:12

مشکل کجاست ؟

کاربر سایت

arioban

عضویت از 1395/04/01

  • چهارشنبه 3 آذر 1395
  • 11:21
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Alexa.aspx.cs" Inherits="Export.Alexa" %>

<%@ Register Assembly="PersianDateControls 2.0" Namespace="PersianDateControls" TagPrefix="pdc" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <pdc:PersianDateScriptManager ID="PersianDateScriptManager" runat="server" CalendarCSS="PickerCalendarCSS"
            CalendarDayWidth="50" FooterCSS="PickerFooterCSS" ForbidenCSS="PickerForbidenCSS"
            ForbidenDates="" ForbidenWeekDays="" FrameCSS="PickerCSS" HeaderCSS="PickerHeaderCSS"
            SelectedCSS="PickerSelectedCSS" WeekDayCSS="PickerWeekDayCSS" WorkDayCSS="PickerWorkDayCSS">
        </pdc:PersianDateScriptManager>
    <div>

    </div>
    </form>
</body>
</html>
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated. 
// </auto-generated>
//------------------------------------------------------------------------------

namespace Export {
    
    
    public partial class Alexa {
        
        /// <summary>
        /// form1 control.
        /// </summary>
        /// <remarks>
        /// Auto-generated field.
        /// To modify move field declaration from designer file to code-behind file.
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlForm form1;
        
        /// <summary>
        /// PersianDateScriptManager control.
        /// </summary>
        /// <remarks>
        /// Auto-generated field.
        /// To modify move field declaration from designer file to code-behind file.
        /// </remarks>
        protected global::PersianDateControls.PersianDateScriptManager PersianDateScriptManager;
    }
}

و این پیغام خطا  که نمیفهمم 

The type or namespace name 'PersianDateControls' could not be found in the global namespace (are you missing an assembly reference?)

کاربر سایت

arioban

عضویت از 1395/04/01

  • چهارشنبه 3 آذر 1395
  • 12:24

اقای مدانی  آیا آموزشی هست که مراحل اضافه کردن یک تقویم شمسی به پروژه رو به صورت کامل آموزش بده

ممنون میشم معرفی کنید

کاربر سایت

arioban

عضویت از 1395/04/01

  • چهارشنبه 3 آذر 1395
  • 16:36

اقای مدائنی 

فکر کنم مشکل رو فهمیدم از کجاست 

الان نیاز به یک فایل dll تقویم شمسی دارم با مشخصات زیر

اول امکان انتخاب روز های تعطیل رو داشته باشه

دوم این که در داخل برنامه به محض انتخاب تاریخ صفحه رو رفرش نکنه

ممنون میشم

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • چهارشنبه 3 آذر 1395
  • 16:37

برای تقویم فارسی و نمایش تاریخ فارسی یک نمونه پروژه درست کردم که با استاده از کتاب خانه PersianDateTime و PersianDatePicker میباشد .

برای اضافه کردن PersianDateTime به کتابخانه پروژه خود می توانید توسط nuget آن را نصب کنید :

PM> Install-Package PersianDateTime

و برای DatePicker از فایل های css و js ای که به پروژه اضافه کرده ام استفاده کنید ، البته فایل dll تقویم شمسی به پروژه اضافه شده است :

کدصفحه aspx :

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="PersianDateTimePicker.Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>تقویم شمسی</title>
    <link href="/Content/css/PersianDatePicker.css" rel="stylesheet" />
    <script src="/Content/js/PersianDatePicker.min.js"></script>
    
</head>
<body  onclick="bodyClick(event)" >
    <form id="form1" runat="server">
        <asp:Label runat="server" Text="Label" AssociatedControlID="txtDateTime">تاریخ : </asp:Label>
        <asp:TextBox ID="txtDateTime" runat="server" ></asp:TextBox>
        <asp:Button ID="btnShow" runat="server" Text="نمایش تاریخ" OnClick="btnShow_OnClick" />
        <hr/>
        <br/><br/><br/><br/><br/>
        <br/><br/><br/><br/><br/>
        <asp:Label ID="lblShowP" runat="server"></asp:Label>
        <br/>
        <asp:Label ID="lblShowM" runat="server"></asp:Label>
    </form>

</body>
</html>

کد C# :

public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var now = PersianDateTime.Now;
            var today = now.ToString(PersianDateTimeFormat.Date);

            txtDateTime.Attributes["onclick"] = "PersianDatePicker.Show(this,'" + today + "');";
        }

        protected void btnShow_OnClick(object sender, EventArgs e)
        {
            PersianDateTime pd =  PersianDateTime.Parse(txtDateTime.Text);
            lblShowP.Text = pd.ToString("dddd dd MMMM yyyy");
            PersianCalendar pc = new PersianCalendar();
            var date = pc.ToDateTime(pd.Year, pd.Month, pd.Day,0,0,0,0);
            lblShowM.Text = date.ToString("dddd dd MMMM yyyy");
        }
    }

فایل های ضمیمه

کاربر سایت

ali19924

عضویت از 1398/04/28

  • جمعه 28 تیر 1398
  • 22:55

با سلام

چگونه می توان مشکل پیغام زیر را حل نمود

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)