Formato de fechas al exportar un dataset a XML

Cuando se exporta un dataset a XML, las fechas se formatean según la timezone del equipo donde se está ejecutando la exportación.

Ej, si la fecha es
     2003-04-06T00:00:00

cuando se exporta a XML puede quedar así
     2003-04-06T00:00:00-03:00

En este caso le agregó el GMT -3

Una solución posible es cambiar el DateTimeMode del dataset a Unspecified.
De esta forma, no se incluirá el offset (el -3) en el archivo XML.


System.Data.DataSet data = new DataSet();

// ...

// Iterate the columns and set DataColumn.DateTimeMode
// to DataSetDateTime.Unspecified to remove offset
// when serialized.
foreach (DataTable table in data.Tables)
{
    foreach (DataColumn item in table.Columns)
    {
        // Switching from UnspecifiedLocal to Unspecified
        // is allowed even after the DataSet has rows.
        if (item.DataType == typeof(DateTime) &&
            item.DateTimeMode == DataSetDateTime.UnspecifiedLocal)
        {
            item.DateTimeMode = DataSetDateTime.Unspecified;
        }
    }

}

Fuente: http://blog.scosby.com/post/2013/03/01/Serializing-A-DataSet-With-DateTime-Columns.aspx

Crear un componente con PCB Wizard

http://www.new-wave-concepts.com/files/PWtutor5.pdf


1. Agregar los pads que se necesiten (insert / pad)

2. Ir a Edit / Symbol / Insert Pin y hacer click en el centro de cada pad (esto es lo que permite luego conectar componentes entre si)

3. Ir a View / Coordinates / Origin / Change Origin, y hacer click en la esquina inferior izquierda del componente.

4. Crear con recuadros, circulos, etc, el formato del componente.

5. Seleccionar todo, click derecho, Arrange / Group

6. Hacer click derecho en el componente, ir a Edit / Symbol / Make Symbol, elegir Circuit Symbol, definirle una key (con la que se identificara en el pcb wizard, un nombre y una descripcion)

7. Click derecho en el componente, Symbol / Add to Library, y elegir la libreria en la que se quiere agregar.


CS0103: The name 'Json' does not exist in the current context

Dentro del tag <compilation> agregar lo siguiente:

<assemblies>
            <add assembly="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>




Invocar un método por su nombre en C# con Invoke

   Type thisType = this.GetType();

En el caso en que sea un método privado, agregar estos parametros:

   MethodInfo theMethod = thisType.GetMethod("nombre-del-metodo", BindingFlags.NonPublic | BindingFlags.Instance);

Si el método es público:

   MethodInfo theMethod = thisType.GetMethod("nombre-del-metodo");

Para ejecutarlo: (observar que param es el parametro que se le pasa al metodo:

   var msg = (TipoDeDatoQueDevuelveElMetodo)theMethod.Invoke(this, new[] { param });

Ej, si se llama a un actionresult:

   var msg = (TipoDeDatoQueDevuelveElMetodo)theMethod.Invoke(this, new[] { param });