как импортировать визуальную базовую функцию в asp.net - PullRequest
0 голосов
/ 05 июня 2011
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Microsoft.VisualBasic;

public partial class ReportGeneration : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        DataSet query = (DataSet)Session["myDataset"];
        GridView1.DataSource = query;

        GridView1.DataBind();

    }
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        DateTime dt;
        long age;
        Datefunctions3.DateClass d1 = new Datefunctions3.DateClass();
        //DateFunctions2.DateClass d1 = new DateFunctions2.DateClass();

        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            string s1 = e.Row.Cells[8].Text;
            dt = Convert.ToDateTime(e.Row.Cells[8].Text);
            // age = d1.DateDifference(da.Year, dt, DateTime.Now);
            age = d1.DateDifference(DateInterval.year, d1, DateTime.Now);


            e.Row.Cells[8].Text = age.ToString();
        }
    }
}

Это мой код, который показывает ошибку под dateinterval, не в состоянии решить проблему, добавил файл dll моей визуальной базовой функции в папку BIN

1 Ответ

0 голосов
/ 05 июня 2011

Вот функция расширения, которая даст вам возраст без необходимости использовать функцию VB:

<Extension()> Function Age(dStart As DateTime) As Integer
  Dim dNow As DateTime = DateTime.Now
  Return dNow.Year - dStart.Year - If(dNow.Month > dStart.Month OrElse dNow.Month = dStart.Month AndAlso dNow.Day > dStart.Day,0,1)
End Function

использование:

age = d1.Age

или, если вы этого не сделаетехотите использовать расширение, используйте его напрямую:

  Dim dNow As DateTime = DateTime.Now
  age = dNow.Year - d1.Year - If(dNow.Month > d1.Month OrElse dNow.Month = d1.Month AndAlso dNow.Day > d1.Day,0,1)

Я только что заметил, что ваш код C # ... вам нужно конвертировать мой VB в C #

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...