Adsense

Mostrando entradas con la etiqueta c#. Mostrar todas las entradas
Mostrando entradas con la etiqueta c#. Mostrar todas las entradas

lunes, 1 de octubre de 2012

generar una fecha aleatoria en un rango de fechas en dd/mm/yyyy en c#

He aquí un codiguillo en c# para generar fechas aleatorias entre un rango de fechas predeterminados.
//para usar el formato "dd/MM/yyyy";
System.Globalization.DateTimeFormatInfo dInfo = new System.Globalization.DateTimeFormatInfo();
dInfo.ShortDatePattern = "dd/MM/yyyy";
//para pasar la info de un par de textbox string a datetime
DateTime dtMin = Convert.ToDateTime(txtMin.Text, dInfo);
DateTime dtMax = Convert.ToDateTime(txtMax.Text, dInfo);
//para calcular la diferencia de días entre fechas
TimeSpan tsMax = dtMax - dtMin;
// para crear el random
Random rn = new Random();
//dias aleatorios que generarán la proxima fecha
int rnDays = rn.Next(1, tsMax.Days);
//fecha aleatoria resultante de los dias sumados a la fecha minima
DateTime dtRan = dtMin.AddDays(rnDays);
//representacion en un textbox
txtFecha.Text = dtRan.ToString("dd/MM/yyyy");

viernes, 19 de diciembre de 2008

Convertir Arraylist en Array String C#

string[] strArr = arrl1.ToArray(typeof(string)) as string[];

martes, 5 de agosto de 2008

Insertar en un dataset tipificado Visual Studio .net (c#)

DataSetPrueba1 xt = new DataSetPrueba1();
DataSetPrueba1.TABLARow x = xt.TABLA.NewTABLARow();
Aplicacion.DataSetPrueba1TableAdapters.TABLATableAdapter = new=Aplicacion.DataSetPrueba1TableAdapters.TABLATableAdaptert();
xt.TABLA.Rows.Add(x);
ta.Update(xt.TABLA);




viernes, 4 de abril de 2008

El framework .net 3.5

Hoy fui a instalar un mini sistema que desarrollé en windows forms con c#. Las máquinas tienen Win XP.

Como me puse "innovador" usé el visual studio 2008 con el bendito Framework 3.5. Creé el instalador y me lo llevé para allá.

Al comenzar a instalar pide el framework y lo puse a descargar. Duré 1 hora esperando que bajara... y tenia que regresar a la oficina (esto es un tigre) El fulano framework aun bajandose. Decidí postponer la operación, y me dirijí a mi oficina algo derrotado.

De inmediato comencé a descargar la copia full del susodicho. Eran las 3 y como a las 5 terminé de descargarlo. Me decido a instalarlo, y con todo y que pesa 200 Mb la instalación dice que debe descargar como 10 Mb adicionales de vaya usted a saber que.

Total, como a casi 6 de la tarde terminé de bajarlo. ¿y si no hubiera tenido internet? ¿que rayos hacía?

Lo mas triste es que apuesto que ni el 20% de las cosas que trae las uso.

sábado, 23 de febrero de 2008

Habilitar y deshabilitar objetos de un windowsform en c#


string[] campo = new string[3] { "button1", "button2", "button3" };
habilitadesabilita(campo, false);

public void habilitadesabilita(String[] objeticos, bool activo ){
foreach(string nombre in objeticos){
Control[] encontrado = this.Controls.Find(nombre, false);
foreach (Control x in encontrado)
{
x.Enabled = activo;
}
}
}

miércoles, 20 de febrero de 2008

Emular MD5 en C# y Visual Basic (.Net)

Tomado bajo total e irresponsable desfachatez de aqui.

en c#

using System;
using System.Security.Cryptography;
using System.Text;

namespace MD5_CS
{
public class cMD5
{
public cMD5(){}

public string ObtenerMd5 (string pass)
{
MD5 md5 = MD5CryptoServiceProvider.Create ();
byte[] dataMd5 = md5.ComputeHash (Encoding.Default.GetBytes (pass));
StringBuilder sb = new StringBuilder();
for (int i = 0; i <>

Y Visual Basic


Imports System
Imports System.Security.Cryptography
Imports System.Text

Namespace MD5_CS
Public Class cMD5
Public Sub New()
End Sub

Public Function ObtenerMd5(ByVal pass As String) As String
Dim md5 As MD5 = MD5CryptoServiceProvider.Create()
Dim dataMd5() As Byte = md5.ComputeHash(Encoding.Default.GetBytes(pass))
Dim sb As StringBuilder = New StringBuilder()
Dim i As Integer
For i = 0 To dataMd5.Length- 1 Step i + 1
sb.AppendFormat("{0:x2}", dataMd5(i))
Next
Return sb.ToString()
End Function
End Class
End Namespace